2012-02-16 34 views
1

我尝试运行一个简单的html文件,其中包含一个jquery.js文件和jquery click()提示,当我在浏览器中手动打开html文件时,jquery/javascript工程精细。Javascript .js文件不能在IIS 7.5中工作

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

我看着applicationHost.config文件和.js文件似乎在那里并启用。我正在集成模式.net 4.0中运行IIS网站的应用程序池。奇怪的是,在Cassini Web开发服务器中构建的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,我已经与谷歌的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> 
+0

您是否检查了JavaScript未在浏览器中被禁用? – gdoron 2012-02-16 22:06:17

+0

你能否提供你的页面的html? – 2012-02-16 22:12:38

+0

嗨@Eugene和gdoron对jQuery的html和javascript引用在所有浏览器中都能正常工作,当我手动将其拖入浏览器时。但是,只有当它由IIS/VS Web服务器托管时,它才会提供服务。我甚至尝试使用谷歌CDN jQuery,但没有运气。所以我不认为这个代码有问题,无论是asp.net还是我的web.config。 – User101 2012-02-17 09:17:36

回答

0

我重新安装了IIS,一切都很好,虽然这需要这也许是我说好的周围做了第一次重新启动!

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")%>"> 
相关问题