2009-07-29 21 views
0

我有一個問題,我使用AC_Quicktime插件生成了Quicktime插件,然後將其放入使用jquery中。在Firefox中,我可以使用它的objectid來引用創建的插件,但在IE 6.0中,這似乎不起作用。Qquery生成並插入Quicktime插件的問題

我試過使用jquery引用插件...但似乎無法這樣做。

下面是生成插件參數的代碼: -

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); 

我再檢查該插件已經使用這個生成的,然後做一些東西與它: -

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); 
      } 

在Firefox警報(用於調試目的)會熄滅,但它不會在IE中。在另一種簡單的功能,我用這個停止影片: -

function stopmovie() 
{ 

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

} 

再次「document.movi​​e1」工程,以引用電影在Firefox,而不是IE瀏覽器。

是否有一個我可以用於quicktime插件的jquery選擇器?或者有另一種方法來引用插件?

乾杯。

Jon

回答

0

我最終找到了答案.... IE 6.0似乎不認可新創建的播放器的id使用屬性「emb#id 」, 「qt_movie1」。

將屬性更改爲「id」可修復問題。我確定這與Quicktime規範相反,但是嘿。

0

我記得關於另一種類型的嵌入式對象的類似問題。顯然,IE只在頁面加載時創建這些對象,所以在javascript之後插入它就不會起作用。 (有人請讓我知道,如果這只是不好的信息。)