x64 Vista 中的 32 位 Internet Explorer 无法运行 javascript

x64 Vista 中的 32 位 Internet Explorer 无法运行 javascript

我在公司运行 x64 Vista,并且安装了 Internet Explorer 8。我的机器已登录到我们的工作域。

64 位版本的 Internet Explorer 运行良好,没有问题。Javascript 运行正常。在 64 位 IE 中进行的这个简单测试会为我打开一个警报窗口:javascript:alert(document.lastModified)

然而,在 32 位版本的 IE 中,javascript 似乎根本不起作用,在任何页面上都是如此。上面的简单测试在 32 位 IE 中没有任何作用。

我的 IT 部门确信他们没有设置任何会禁用 javascript 的组策略。其他用户似乎都没有这个问题,但这里几乎所有其他用户都使用 x32 Vista。

谁能解释一下为什么 javascript 可以在 64 位 IE 上运行,但在 32 位 IE 中却不行?

谢谢,

塔比

编辑:我的问题只是 Javascript,而不是 Java。

答案1

我最终设法通过运行 ProcessMonitor 来观察 Internet Explorer 在运行 javascript 测试时所做的事情,从而解决了这个问题。结果发现缺少一些注册表类键。重新注册 IEPROXY.DLL 解决了该问题。

答案2

呃... 因为你安装了 64 位 Java?那么该插件将无法在 64 位 IE 中使用,就像我的许多 32 位 Safari 扩展无法在 64 位 Safari 中显示一样(grrr)。

编辑:发现您的 IE 32 位上的 Javascript 到底出了什么问题 - 您必须重新注册 DLL。

从命令行:

regsvr32.exe 脚本

相关内容