0

AC_Quicktimeプラグインを使用してQuicktimeplginを生成し、これをusingjqueryにドロップするという問題があります。Firefoxでは、作成されたプラグインをそのオブジェクトIDを使用して参照できますが、IE6.0ではこれは機能しないようです。

プラグインを参照するために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セレクターはありますか?または、プラグインを参照する別の方法はありますか?

乾杯。

ジョン

4

2 に答える 2

0

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

于 2009-08-19T17:19:58.737 に答える
0

私は最終的に答えを見つけました....IE 6.0は、属性「emb#id」、「qt_movie1」を使用して新しく作成されたプレーヤーのIDを認識しないようです。

属性を「id」に変更すると、問題が解決します。これは Quicktime の仕様に反していると思いますが、ちょっと。

于 2009-09-17T08:32:32.510 に答える