0

我遇到了一个问题,我使用 AC_Quicktime 插件生成了 Quicktime 插件,然后将其放入使用 jquery 中。在 Firefox 中,我可以使用它的 objectid 引用创建的插件,但在 IE 6.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 回答