![x64 Vista 中的 32 位 Internet Explorer 无法运行 javascript](https://linux22.com/image/1214490/x64%20Vista%20%E4%B8%AD%E7%9A%84%2032%20%E4%BD%8D%20Internet%20Explorer%20%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%20javascript.png)
我在公司运行 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 脚本