如何避免IE7和IE8中的下拉ActiveX警告?

时间:2010-10-24 03:27:17

标签: javascript html css

我目前正在使用javascript在我的html页面中为某些项目悬停时启用对css的更改。在Firefox中,我从未收到ActiveX消息,但在IE8中,我收到一条消息,指出“为了保护您的安全,Internet Explorer已限制此网页运行可以访问您计算机的脚本或ActiveX控件。点击此处查看选项...”I我假设它是因为我有javascript:

sfHover = function() {
    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" sfhover";
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

悬停效果在IE8中仍然有效,我没有点击警告并允许ActiveX。

我的问题是: 1)有没有办法让我改变我的悬浮效果的JavaScript,所以ActiveX警告不会弹出? 2)是否有代码禁用ActiveX警告,因为即使有警告,网站在IE中也能正常工作?

谢谢

3 个答案:

答案 0 :(得分:3)

当您通过本地磁盘文件系统而不是Web服务器打开它时,这是默认的安全限制。换句话说,当您更改浏览器配置中的安全限制或由({3}}

等(本地)网络服务器提供安全限制时,它不会发生
  

在Firefox中,我从未收到过ActiveX消息

ActiveX是MSIE专有的,你确实不会在MSIE以外的浏览器上看到这个。

答案 1 :(得分:1)

如果有效,你可以试试这个:

将此添加到您的ASPX代码中。

    <!doctype html>
<!-- saved from url=(0023)http://www.contoso.com/ -->

答案 2 :(得分:0)

仅当您使用本地文件时才会发生这种情况,如果它仍然困扰您,请查看:http://msdn.microsoft.com/en-us/library/ms537628(VS.85).aspx