2009-07-29 3 views
0

J'ai un problème lorsque j'ai généré un pliage Quicktime en utilisant le plugin AC_Quicktime, puis je l'ai placé dans une jquery en utilisant. Dans Firefox, je peux ensuite référencer le plugin créé en utilisant son objectid, mais dans IE 6.0 cela ne semble pas fonctionner.Problème de référencement du plugin Quicktime généré et inséré par Jquery

J'ai essayé d'utiliser jquery pour référencer le plugin ... mais je n'arrive pas à le faire.

Voici le code qui génère les paramètres de plug-ins: -

var movie1 = QT_GenerateOBJECTText(
     currentfile, playerwidth, playerheight, "", 
     "controller","false", 
     "obj#id", "movie1", 
     "emb#id","qt_movie1", 
     "postdomevents","True", 
     "emb#NAME","movie1", 
      "enablejavascript","true", 
     "autoplay",boolplaying, 
     "scale","aspect", 
     "pluginspage","http://www.apple.com/quicktime/download/" 
      ); 

      $("#player").html(movie1); 

Je puis vérifiez que le plug-in a été généré en utilisant ce, puis faire des choses avec elle: -

if ($("#qt_movie1").length > 0) 
      { 
       alert('clip loaded up'); 
      //clip with embedded id 'qt_movie1' must be loaded so wait a bit then run timecode() 
      //showEvents('now run timecode'); 

      //calculate duration 
      Id = window.setTimeout("timecode()",500); 
      } 

En Firefox l'alerte (à des fins de débogage) se déclenche mais il ne fonctionne pas dans IE. Dans une autre fonction simple j'arrête le film en utilisant ceci: -

function stopmovie() 
{ 

    document.movie1.Stop(); 
    boolplaying = false; 

} 

Encore une fois « document.movie1 » fonctionne pour référencer le film dans Firefox, mais pas IE.

Y at-il un sélecteur jquery que je peux utiliser pour le plugin quicktime? Ou existe-t-il un autre moyen de référencer le plugin?

Cheers.

Jon

Répondre

0

J'ai finalement trouvé la réponse .... IE 6.0 ne semble pas reconnaître l'ID du joueur nouvellement créé en utilisant l'attribut "emb # id" "," qt_movie1 ". La modification de l'attribut à "id" résout le problème.

Je suis sûr que c'est contraire à la spécification Quicktime mais bon.

0

Je me souviens d'une question similaire concernant un autre type d'objet incorporé. Apparemment, IE crée uniquement ces objets lorsque la page est chargée, donc l'insérer après le fait avec javascript ne fonctionnera tout simplement pas. (Quelqu'un s'il vous plaît laissez-moi savoir, si ce n'est que de mauvaises infos.)

Questions connexes