引用Jquery生成和插入的Quicktime插件的问题

时间:2009-07-29 14:52:09

标签: jquery quicktime

我遇到了一个问题,我使用AC_Quicktime插件生成了一个Quicktime plgin,然后将其放入使用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。

我可以使用jquery选择器进行quicktime插件吗?或者是否有其他方式来引用该插件?

干杯。

乔恩

2 个答案:

答案 0 :(得分:0)

我记得有关另一种嵌入式对象的类似问题。显然,IE只在加载页面时才创建这些对象,因此在事后用javascript插入它是行不通的。 (有人请告诉我,如果这只是不好的信息。)

答案 1 :(得分:0)

我最终找到了答案.... IE 6.0似乎没有使用属性“emb#id”,“qt_movie1”来识别新创建的播放器的ID。

将属性更改为“id”可解决问题。我确信这与Quicktime规范相反,但是嘿。