JQuery + Flowplayer:flowplayer无法访问元素

时间:2011-05-17 15:51:49

标签: javascript jquery flowplayer

我想将Flowplayer插入到完全使用JQuery创建的div中(使用.append())。

当执行达到这一点时:

$div.attr('id', 'flowplayer');
flowplayer('flowplayer', 'flowplayer/flowplayer-3.2.7.swf');

更新: 没有例外,玩家就不会出现。我的控制台上没有出现错误。

我错过了什么?

(上面发布的内容不是我的实际代码,我可能错误地知道什么是相关的,什么不相关,所以如果你需要查看更多代码,请询问)

4 个答案:

答案 0 :(得分:2)

如果您尝试使用“$ div”是您的jQuery对象:

flowplayer($div.get(0), 'flowplayer/flowplayer-3.2.7.swf');

有一种方法可以在文档Flowplayer documentation

中获取DOM元素

答案 1 :(得分:1)

我今天面临同样的问题......为此找到了解决方案。

原因是脚本显然已加载到标题中。默认情况下,SWF工具的嵌入设置(admin / settings / swftools / embed)中的Javascript位置设置为“正文”。

我将其改为“Header” - 这是我不应该做的。在一路搜索之后,我最终发现这是上述行为的罪魁祸首。我把它换回“Body”,解决了这个问题。

享受..

答案 2 :(得分:1)

我认为你应该使用 .live()

.live() - 为现在和将来与当前选择器匹配的所有元素附加事件处理程序。 http://api.jquery.com/live/

答案 3 :(得分:0)

不确定API是否已更改或类似的更改,但是,我们过去只是将元素作为元素,而未使用div。只需添加div就可以为我们工作。