我有一个 NPAPI 插件,我已经编写并在 Firefox 3.x 上使用了一段时间,没有任何问题。
该对象定义如下 -
<object class="someClass" id="pluginobj" type="application/x-plugintype"></object>
然后我使用以下格式调用它的方法 -
if( document.getElementById("pluginobj") != null )
{
document.getElementById("pluginobj").someMethod(someParams));
}
这就是我理解它应该完成的方式并且一直运行良好。但是,我最近在 Windows 7 机器(使用相同版本的 Firefox)上安装了相同的插件,现在找不到插件中定义的功能,所以我收到以下错误 -
错误:document.getElementById("pluginobj").someMethod 不是函数
插件内没有任何变化,任何被调用的方法都会发生此错误,而不是特定的方法,并且它在 Windows XP 机器上仍然可以正常工作,没有任何问题。
很迷茫!有人可以帮忙吗?谢谢。
注意:我也尝试过登录我的插件,它似乎甚至没有进入 NP_Initialize 和 NP_GetEntryPoints 方法。
我已经看到了一些建议,可能是依赖项和库链接到插件,但我不确定 win 7 上可能缺少什么?
Dependency Walker 显示“并排配置信息不正确”的错误?