窗口外部null?

时间:2012-07-02 06:06:47

标签: javascript internet-explorer windows-7 window.external

当我想在Internet Explorer 9上使用window.external时,它总是为空。 我想使用固定方法,但由于窗口外部为空,它无法找到方法。 如果想知道什么是“固定”你可以检查这个链接。 http://msdn.microsoft.com/en-us/library/gg131029(v=vs.85).aspx 任何身体可以帮助我吗?

2 个答案:

答案 0 :(得分:0)

在我的IE9 typeof window.external返回“object”但我也没有Pinned方法。首先检查你的IE版本与pinned api的兼容性(它会告诉你是否需要升级) http://ie.microsoft.com/testdrive/Browser/SitePinning/Default.html?o=1

关于 window.external ,当你在你的应用中使用IE作为WebBrowser控件时,它通常会引用额外的Api级别(托管有气氛):

Window.external允许访问由Windows Internet Explorer浏览器组件的主机应用程序提供的其他对象模型。

http://msdn.microsoft.com/en-us/library/ms535246%28v=vs.85%29.aspx

答案 1 :(得分:0)

我遇到了这个问题。显然window.external上的方法存在但是隐藏了"来自JavaScript的调查对象的方法。如果你调用方法(window.external.somefuntion),那么window.external.somefunction()似乎总是未定义的,那么代码就可以了。

可悲的是,这意味着在window.external上安全地调用方法的唯一方法是在try-catch中调用方法。