Javascript .js文件在IIS 7.5中不起作用

时间:2012-02-16 22:03:21

标签: javascript jquery iis iis-7 iis-7.5

我试过运行一个简单的html文件,其中包含一个带有jquery click()警报的jquery.js文件,当我在浏览器中手动打开html文件时,jquery / javascript工作正常。

但是,如果我在IIS 7.5中托管这个html(或任何aspx)文件,其他一切工作包括CSS和html,但.js的jquery javascript函数不起作用。我有一个干净的ASP.NET,IIS 7.5和Visual Studio 2010安装,但没有运气。

我查看了applicationHost.config文件,并且.js文件似乎在那里并启用了。我在集成模式.net 4.0中运行IIS网站的应用程序池。奇怪的是,在Cassini web dev服务器中构建的Visual Studios也存在同样的问题,并且赢得了服务器.js文件。这就是我的web.config中的内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0" />
    </system.web>
   <system.webServer>
       <urlCompression doStaticCompression="true" />
    </system.webServer>
</configuration>

有什么想法吗?这是html,我已经尝试了google cdn jquery js:

<html>

<head>

<script src="Scripts/jquery-1.7.1.min.js"     type="text/javascript"></script>

<script type="text/javascript">
$(document).ready(function(){
  $("p").click(function(){
    $(this).hide();
   });
});

</script>

</head>

<body>

<p>If you click on me, I will disappear.</p>
<p>Click me away!</p>
<p>Click me too!</p>

</body>

</html>

2 个答案:

答案 0 :(得分:0)

我猜你的路径正在解析到不同的位置,如果你使用WebForms,最好指定这样的路径:

<script type="text/javascript" src="<%=Page.ResolveUrl("~/Scripts/jquery-1.7.1.min.js")%>">     

对于ASP.NET MVC,您可以使用:

<script type="text/javascript" src="<%=Url.Content("~/Scripts/jquery-1.7.1.min.js")%>">

答案 1 :(得分:0)

我重新安装了IIS,一切都很顺利,虽然这需要重启,这可能是我第一次没做过!