1

我将这个文件保存为 test.html,当我在 IE 中打开这个文件时,我得到了 ActiveX 控件的信息栏,有什么方法可以使用 javascript 代码或 jQuery 代码禁用这个东西?

<html>
<body>
<h1>My First Web Page</h1>
<script type="text/javascript">
if(navigator.appName == "Microsoft Internet Explorer")
{
window.location = "http://www.google.com/"
}
else
        {
window.location = "http://www.yahoo.com/"
}
</script>
</body>
</html>

而且我只是想确保,因为我在我的盒子上本地运行,所以这就是它显示 ActiveX 控件信息栏的原因?一旦我将此文件上传到远程服务器并从那里访问它,那么这个活动的 x 栏将不会出现?但是有什么方法可以以编程方式禁用此信息栏吗?任何建议将不胜感激。

4

2 回答 2

2

使用网络标记 (MOTW)。我们可以通过在打开的 html 标记之前添加以下代码来禁用 ActiveX 控件警告:

<!-- saved from url=(0014)about:internet --> 
<html>
<body>
......
</body>
</html>

上述代码称为“Web 标记 (MOTW)”,这是 Windows Internet Explorer 的一项功能,它通过使 Internet Explorer 强制网页在保存页面的位置的安全区域中运行来增强安全性

于 2012-04-26T02:56:17.747 回答
0

您看到的信息栏与 ActiveX 无关(即使它可能显示“ActiveX”)。它只是告诉您 IE 没有在本地文件上运行脚本,这是一种安全预防措施。

  • 是的,通过 HTTP 访问时,不会出现警告。
  • 没有办法以编程方式禁用它,因为(1)您的代码一开始就没有运行;(2) 这样做会规避本应存在的安全限制。使用MOTW

如果您只想让页面在您的计算机上运行,​​请转到工具、Internet 选项、高级,然后选中允许活动内容在我的电脑上的文件中运行。但是,我只会在开发时启用此选项。

于 2012-04-26T01:58:38.523 回答