Javascript .js文件不能在IIS 7.5中工作
问题描述:
我尝试运行一个简单的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>
答
我重新安装了IIS,一切都很好,虽然这需要这也许是我说好的周围做了第一次重新启动!
答
我会想你的路径解析到不同的位置,如果你正在使用的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")%>">
您是否检查了JavaScript未在浏览器中被禁用? – gdoron 2012-02-16 22:06:17
你能否提供你的页面的html? – 2012-02-16 22:12:38
嗨@Eugene和gdoron对jQuery的html和javascript引用在所有浏览器中都能正常工作,当我手动将其拖入浏览器时。但是,只有当它由IIS/VS Web服务器托管时,它才会提供服务。我甚至尝试使用谷歌CDN jQuery,但没有运气。所以我不认为这个代码有问题,无论是asp.net还是我的web.config。 – User101 2012-02-17 09:17:36