【发布时间】:2012-02-16 22:03:20
【问题描述】:
我尝试运行一个简单的 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 开发服务器中的 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>
【问题讨论】:
-
您是否检查过浏览器中没有禁用 javascript?!
-
能否提供您网页的html?
-
嗨@Eugene和gdoron当我手动将它拖到浏览器中时,对jquery的html和javascript引用在所有浏览器中都可以正常工作。但是,只有当它由 IIS/VS Web 服务器托管时,它才会为它提供服务。我什至尝试使用 google CDN jquery 但没有运气。所以我认为代码没有问题,它肯定设置了 asp.net 或我的 web.config。
-
@Eugene 将 html 添加到原始帖子中
-
控制台中有错误信息吗?如果不包含 jQuery,则必须有一些
标签: javascript jquery iis iis-7 iis-7.5