AnA*_*ice 34 flash jquery adobe swfobject
我的页面上有一个flash视频如下:
<script type="text/javascript">
var flashvars = {
};
var params = {
movie: "VideoMain.swf",
quality: "high",
bgcolor: "#000000",
allowScriptAccess: "always",
wmode: "transparent"
};
var attributes = {
id: "VideoMain",
name: "VideoMain",
classid: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
width: "100%",
height: "100%"
};
swfobject.embedSWF("./video/VideoMain.swf", "myVideoContent", "100%", "100%", "11.0.0","", flashvars, params, attributes);
</script>
<div id="myVideoContent">
<h1>Oooppsss....you need flash or a newer version of flash</h1>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
Run Code Online (Sandbox Code Playgroud)
以上内容将附加到#VideoMain中
然后我有以下内容:
$('#X.click').click(function(e) {
var flash = document.getElementById("VideoMain");
flash.sendToActionScriptPublishVideo(true);
});
Run Code Online (Sandbox Code Playgroud)
这会因控制台错误而失败:
Uncaught Error: Error calling method on NPObject.
(anonymous function)
jQuery.event.dispatchjquery.js:3256
jQuery.event.add.elemData.handle.eventHandlejquery.js:2875
Run Code Online (Sandbox Code Playgroud)
任何想法在这里可能是错的?谢谢
小智 73
NPObject是通过浏览器公开的任何"外来"代码的"接口"(外来的,如同外来的JavaScript,否则它可能是浏览器自己的对象,例如全局窗口对象).嵌入式Flash插件肯定会实现这个"接口"(因此浏览器将其视为另一个NPObject).
当你在该对象上调用一个方法时,有几个函数包装该序列化传递给对象并返回到浏览器运行时的数据.很难确定究竟什么不起作用,但一些常见的原因包括:
归档时间: |
|
查看次数: |
76924 次 |
最近记录: |