我正在开发一个使用JQuery超级鱼的网站。现在,如果我想在Internet Explorer 8中测试它,我在firefox中收到消息To help protect your security, Internet Explorer has restricted this webpage from running scripts or ActiveX controls that could access your computer
,一切运行顺利。我的代码在
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>site</title>
<link rel="stylesheet" type="text/css" href="css/site.css">
<link rel="stylesheet" type="text/css" href="css/superfish.css" media="screen">
<link rel="stylesheet" type="text/css" media="screen" href="css/superfish-navbar.css" />
<script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="js/hoverIntent.js"></script>
<script type="text/javascript" src="js/superfish.js"></script>
<script type="text/javascript">
jQuery(function(){
$("ul.sf-menu").superfish({
delay: 0,
speed: 'fast',
autoArrows: false,
dropShadows: false,
});
});
</script>
</head>
如果我删除以下代码,它可以正常工作
<link rel="stylesheet" type="text/css" href="css/site.css">
<link rel="stylesheet" type="text/css" href="css/superfish.css" media="screen">
<link rel="stylesheet" type="text/css" media="screen" href="css/superfish-navbar.css" />
<script type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
<script type="text/javascript" src="js/hoverIntent.js"></script>
<script type="text/javascript" src="js/superfish.js"></script>
<script type="text/javascript">
jQuery(function(){
$("ul.sf-menu").superfish({
delay: 0,
speed: 'fast',
autoArrows: false,
dropShadows: false,
});
});
</script>
如果我只留在第一个css行,我再次收到错误,因此只留下
<link rel="stylesheet" type="text/css" href="css/site.css">
这有什么解决方案吗?我不希望我的访问者每次访问网站都点击允许;-(在这里无能为力
答案 0 :(得分:11)
我怀疑这是因为你在本地运行这个脚本。 IE为硬盘驱动器上的网页阻止脚本(我猜CSS可以运行带有expression
的脚本),以帮助阻止病毒。
尝试将其上传到远程服务器,或在http://localhost/
设置网络服务器。一旦不使用file:\\\
,您可能不应该遇到这些问题。您还可以更改本地Intranet安全设置以防止出现这些警告,但我建议您不要这样做;出于某种原因,它们默认设置。你的电话。
答案 1 :(得分:6)
在本地区域中运行该站点会导致您的问题。如果您想继续在本地进行测试,可以使用Mark of the Web:
<!-- saved from url=(0022)http://www.example.com/ -->
带括号的数字应为4位数,指定网址的长度。
这将强制IE在适用于指定域的安全区域中运行该站点。只需记住在上传您的网站进行生产时将其删除,但保留该网站不会产生任何不利影响。