2009-12-02 12 views
1

NAVIGATEURS PROVOQUANT DES PROBLÈMES: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv: 1.9.1.5) Gecko/20091102 Firefox/3.5.5 Opera/9,80 (Windows NT 6.1; U; fr) Presto/2.2.15 version/10.10Firefox et Opera ne finissent pas de charger la page Web avec un fichier Windows Media Player intégré

MACHINE CLIENT: Windows 7 Ultimate 64 bits, 4 Go de RAM, 250 Go HD, 2,3 GHz.

SITE DE TEST: http://www.microwavecontrolledfusion.us

Je n'ai pas de problèmes de chargement des fichiers de site Web si loacated directement sur mon ordinateur à domicile (accès local) sous un navigateur (à savoir IE, FF, Opera, Safari, Chrome, Macintosh). Le fichier MP4 joue bien sous tous les navigateurs (IE, FF, Opera, Safari, Chrome, Mac Safari). Lors de l'accès sur le Web, seuls Firefox et Opera bloquent le chargement lorsque le site Web est le seul onglet ouvert. Si un autre onglet est ouvert, ce blocage n'a pas lieu et la page se charge et fonctionne correctement. IE, Chrome, Safari et Macintosh se chargent tous bien et fonctionnent très bien.

Les interfaces HTML via l'appel de la fonction javascript GenerateWMP sont affichées dans un fichier movie.js externe. Le contenu de ce fichier sont:

//----------------------------------------------------------- 
// Writes the correct PromoClip object depending upon browser: 
//----------------------------------------------------------- 
function GenerateWMP() 
{ 
    if (IsMac || Safari) 
    { 
    if (IsMac) 
    { 
     document.write('<OBJECT id="PromoClip" style="width:320px;height:256px;z-index: 1" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0">'); 
    } 
    else 
    { 
     document.write('<OBJECT id="PromoClip" style="width:320px;height:256px;" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0">'); 
    } 
    document.write(' <PARAM name="src"  value="docs/Low Density Pre-Experimental Promo.mp4">'); 
    document.write(' <PARAM name="autoplay" value="false">'); 
    document.write(' <EMBED src="docs/Low Density Pre-Experimental Promo.mp4" width="320" height="256" pluginspage="http://www.apple.com/quicktime/download/" id="Promo" name="Promo" autoplay="false" bgcolor="black"></'); 
    } 
    else 
    { 
    document.write('<OBJECT id="PromoClip" style="width:320px; height:304px;" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/ mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..." type="application/x-oleobject">'); 
    document.write(' <PARAM name="fileName"   value="docs/Low Density Pre-Experimental Promo.mp4">'); 
    document.write(' <PARAM name="animationatStart" value="true">'); 
    document.write(' <PARAM name="transparentatStart" value="false">'); 
    document.write(' <PARAM name="autoStart"   value="false">'); 
    document.write(' <PARAM name="showControls"  value="true">'); 
    document.write(' <PARAM name="showStatusBar"  value="true">'); 
    document.write(' <PARAM name="loop"    value="false">'); 
    document.write(' <EMBED type="application/x-mplayer2" pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" id="Promo" name="Promo" displaysize="4" autosize="-1" showcontrols="true" showtracker="-1" showdisplay="0" showstatusbar="true" videoborder3d="-1" width="320" height="304" src="docs/Low Density Pre-Experimental Promo.mp4" autostart="false" designtimesp="5311" loop="false"></'); 
    } 
    document.write('EMBED>'); 
    document.write('</'); 
    document.write('OBJECT>'); 
} 

Le code HTML à partir d'une colonne de table qui appelle cette fonction est:

<TD class="mid" id="d0_c" style="width:320px;height:304px;vertical- align:top;cursor:pointer;background:url('img/clear.png') center top no-repeat" onClick="if (running==0) {MovieStart();}"><DIV id="Movie"><SCRIPT type="text/javascript" language="JavaScript1.1">GenerateWMP();document.close();</SCRIPT></DIV></TD> 

Je l'ai déjà expérimenté avec Quicktime Player et trouvé les mêmes problèmes. Ceci ne se charge que lorsque je n'ai pas encore d'onglet ouvert. Je crois donc que cela doit être un bug de navigateur. Je voudrais connaître la cause du blocage, et être en mesure de résoudre ce problème pour Firefox et Opera, si possible. Toute précision serait appréciée, ne serait-ce que pour confirmer qu'il s'agit d'un bug connu.

Répondre

3

Peut-être que le problème est que vous attendez le plugin WMP pour lire les fichiers MP4. Avec les codecs par défaut présents dans Windows pre-7, il ne le sera pas dans n'importe quel navigateur.

Le problème est peut-être que vous n'obtenez pas le plug-in de lecteur multimédia attendu sur les autres navigateurs. WMP, QT et Real peuvent tous essayer de jouer des applications 'application/x-mplayer2' et celui que l'on gagne est une question de configuration et de chance. Les QT réels et anciens ne peuvent pas non plus lire MP4. Et tous les plugins échouent au hasard parce qu'ils vous détestent.

Peut-être que le problème concerne les URL non valides (les espaces doivent être codés en% 20).

Ou peut-être que le problème est simplement que vous intégrez un plug-in Media Player. Cela n'a jamais fonctionné de manière fiable. Jamais. Presque personne n'en essaye plus. C'est une perte totale morte. Le monde a massivement passé à Flash video, avec HTML5 <video> à venir à l'horizon mais pas encore courant; Fais-toi plaisir et rejoins-les.

1

Le problème est dû à un long "préchargement" de film, et cela se produit sur les navigateurs Firefox et Opera lors du chargement de vidéos WMP. J'ai résolu ce problème en forçant le lecteur WMP à lire deux films en utilisant un fichier de playlist (mpu). La première vidéo est très courte (une image), et quand elle est chargée, elle ne prend pas de temps. C'est la précharge courte d'une image. Ensuite, lorsque le visiteur appuie sur l'image pour le film, le premier film joue très rapidement, et le suivant ne se charge pas jusque-là. De cette façon, la page se charge rapidement et se comporte correctement. Le long film n'entraîne plus de délai de chargement initial de la page, car le préchargement ne charge que la première séquence d'une seule image de la liste de lecture.

Ce problème est résolu.