2010-10-24 36 views
4
我目前使用JavaScript来实现在我的html页面某些项目上悬停更改CSS

。在Firefox中我从来没有得到一个ActiveX消息,但在IE8我得到一个消息“为帮助保护您的安全,Internet Explorer已经运行脚本或ActiveX控件,可以访问您的计算机限制此网页。单击此处查看选项...”我“M假设,因为JavaScript的它,我有:如何避免IE7和IE8中的下拉式ActiveX警告?

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

这时候,你通过本地磁盘文件系统,而不是由Web服务器打开默认的安全限制。换句话说,当你改变了安全限制在浏览器配置或由(本地)Web服务器一样http://localhost/test.html

在Firefox成为它不会发生这我从来没有得到一个ActiveX消息

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

+0

呼。我的第一个想法是:所以*这就是为什么IE有这么糟糕的声誉:它不允许JS! – JavaAndCSharp 2012-03-23 21:09:42

1

你可以试试这个,如果它的工作:

添加到您的ASPX代码。

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