MediaWiki:Javascripts不能在嵌入式浏览器中运行,在普通浏览器中运行良好

时间:2014-09-16 07:40:30

标签: javascript php internet-explorer mediawiki

我需要在应用程序的嵌入式Internet Explorer控件中显示我们公司所托管的MediaWiki页面 我试图在我的MediaWiki皮肤的javascript文件中运行自定义脚本来动态调整布局,但我发现脚本在每个浏览器内运行完美,而不是嵌入式IE。我已尝试在脚本开头发出警报,它出现在Chrome,FF,Internet Explorer中,但不会出现在嵌入式IE控件中。

应用程序是用Delphi编写的,我不是专家,所以我用WebBrowser组件创建了一个小型WPF应用程序,结果是一样的:脚本没有运行。

我还尝试将我的逻辑放入MediaWiki:Common.js页面,但这也没有运行。

任何帮助或指出我正确的方向将不胜感激。感谢

3 个答案:

答案 0 :(得分:1)

事实证明,IE对嵌入式浏览器有单独的安全设置,这是阻止脚本运行的。解决方案是允许运行脚本或将我想要显示的站点添加到受信任的站点 这显然不是一个好的解决方案,因为我不能指望所有客户端都改变他们的安全设置,因此在Delphi应用程序中将IE引擎更改为Chrome。

答案 1 :(得分:0)

MediaWiki中的某些JavaScript功能已针对Internet Explorer禁用(有时是任何版本,通常最高为IE8)。在MediaWiki 1.24中,对于IE7或更低版​​本,JavaScript完全禁用。 https://www.mediawiki.org/wiki/MediaWiki_1.24#Browser_support_deprecated_or_removed

那么,你在谈论什么版本的Internet Explorer?这可能不是你的问题,但事实上你没有提到这个版本让我觉得你可能忽略了检查它的支持水平。

答案 2 :(得分:0)

我在Delphi应用程序中遇到了这个问题。原来,嵌入式控件默认为IE7兼容模式。您可以在注册表中输入条目来说服IE。

Adaptive and Legacy

我添加了一个新的DWORD值,其名称设置为我的应用程序(例如myapp.exe)并将其设置为0x2fa9。