gpt4 book ai didi

jquery - Uncaught Error : Error calling method on NPObject

转载 作者:行者123 更新时间:2023-12-03 21:29:52 24 4
gpt4 key购买 nike

我的页面上有一个 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>

以上内容被附加到#VideoMain

然后我有以下内容:

$('#X.click').click(function(e) {
var flash = document.getElementById("VideoMain");
flash.sendToActionScriptPublishVideo(true);
});

此操作失败并出现控制台错误:

Uncaught Error: Error calling method on NPObject.
(anonymous function)
jQuery.event.dispatchjquery.js:3256
jQuery.event.add.elemData.handle.eventHandlejquery.js:2875

你知道这里可能出了什么问题吗?谢谢

最佳答案

NPObject是通过浏览器公开的任何“外部”代码的“接口(interface)”(外部,如 JavaScript 的外部,否则它可能是浏览器自己的对象,例如全局 window 对象)。嵌入式 Flash 插件肯定会实现这个“接口(interface)”(因此浏览器将其视为另一个 NPObject)。

当您调用该对象上的方法时,有几个函数包装该调用,序列化传递给该对象并返回浏览器运行时的数据。很难确定到底是什么不起作用,但一些常见原因包括:

  1. 该插件未公开(或尚未注册)具有您尝试调用的名称的方法。
  2. 插件以不允许跨脚本的方式嵌入(限制可能是双方的,Flash 要求调用来自受信任的域,并且您可以通过对象中的设置限制插件与环境通信标签。
  3. 通过 JavaScript 调用的插件代码中抛出的错误 - 我不确定这是否是相同的错误,但很有可能。

关于jquery - Uncaught Error : Error calling method on NPObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8936795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com