2009-07-29 6 views
0

私はAC_Quicktimeプラグインを使用してQuicktime plginを生成した後、これをjqueryを使用してドロップしてしまう問題があります。 Firefoxでは、作成したプラグインをobjectidを使用して参照できますが、IE 6.0ではこれが機能していないようです。Quicktimeプラグインが生成され、Jqueryによって挿入された問題を参照しました

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は、属性 "emb#id"を使用して新しく作成されたプレイヤーのIDを認識していないようです"、" qt_movie1 "。

属性を「id」に変更すると、問題が修正されます。私はこれがQuicktime仕様に反していると確信していますが、ねえ。

0

私は別の種類の埋め込みオブジェクトについて同様の質問をします。どうやら、IEはページがロードされたときにこれらのオブジェクトを作成するだけなので、JavaScriptを使ってファクトの後に挿入するだけでは機能しません。 (誰かが私に知らせてください、これはちょうど悪い情報です)

関連する問題