Internet Explorer 8阻止了CSS,JQuery

时间:2010-04-13 18:32:34

标签: jquery css xhtml

我正在开发一个使用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">

这有什么解决方案吗?我不希望我的访问者每次访问网站都点击允许;-(在这里无能为力

2 个答案:

答案 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在适用于指定域的安全区域中运行该站点。只需记住在上传您的网站进行生产时将其删除,但保留该网站不会产生任何不利影响。