有没有办法使用 JavaScript 或 XHTML 禁用 ActiveX 控件的信息栏

Is there a way i can disable the information bar for ActiveX controls using JavaScript or XHTML?

本文关键字:ActiveX 禁用 控件 信息 XHTML JavaScript 有没有      更新时间:2023-09-26

我将此文件保存为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 栏就不会出现??但是有没有办法以编程方式禁用此信息栏?任何建议将不胜感激。

使用 Mark of the Web (MOTW)。我们可以通过在开始 html 标记之前放置以下代码来禁用 ActiveX 控件警告:

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

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

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

  • 是的,当通过 HTTP 访问时,不会显示警告。
  • 没有办法以编程方式禁用它,因为(1)你的代码一开始就没有运行;(2)这样做会绕过它的安全限制。使用 MOTW。

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