我目前正在使用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中也能正常工作?
谢谢
答案 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