我试过运行一个简单的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>
答案 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,一切都很顺利,虽然这需要重启,这可能是我第一次没做过!