我开发了多个使用“control = new ActiveXObject”的JavaScript函数。当javascript涉及常用的插件,如Acrobat Reader,Flash,QuickTime等时,所有这些功能都可以完美地运行。当我超越ActiveXObject的范围并插入“new ActiveXObject(”WbemScripting.SWbemLocator“);”除非我降低我的Internet Explorer安全设置,否则Internet Explorer会阻止javascript。据我所知,解决此问题的唯一方法是使用涉及Comodo证书或类似证书颁发机构的签名脚本。由于我只对Internet Explorer中的功能感兴趣,因此我理解我需要使用Authenticode证书。我理解Authenticode确实在Internet Explorer中验证了java。就个人而言,我宁愿不必使用签名脚本“new ActiveXObject(”WbemScripting.SWbemLocator“);”但也许这是我唯一可用的选择。
一个。如果有一个更快速,更简单的解决方法,不涉及降低Internet Explorer中的安全设置,我会非常有兴趣知道它会是什么。我似乎不能提示浏览器/用户允许执行涉及ActiveXObject的javascript(“WbemScripting.SWbemLocator”)。
湾如果我理解这个问题的实际解决方案,我对Authenticode和javascript的理解是否正确? Authenticode是否在Internet Explorer中验证javascript的执行情况?
℃。我宁愿不重新发明轮子,并希望留在javascript中。我的理解是我可以将.js放入.jar中。当我在本地HTML页面上使用以下“script archive =”helloworld.jar“src =”helloworld.js“时,脚本运行正常。当我尝试从Internet /服务器运行相同的HTML时,Internet Explorer会阻止它来自.jar也会被Internet Explorer自动阻止吗?或者我使用了错误的代码?我知道类通常放在.jar中但是不完全理解为什么使用helloworld.jar的简单helloworld会在本地运行但不会在互联网/服务器。
另一个想法 - 在整个域中使用SSL / HTTPS可以避免这个问题吗?