2010-10-24 52 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/ -->