为了简化此测试用例,我在 Visual Studio 2010 中创建了一个新的默认 .NET MVC 项目,并将以下代码添加到 Site.Master 中的 HTML header 中:
<script type="text/javascript" src="../../Scripts/jquery-1.4.1.js"></script>
<script type="text/javascript">
jQuery(document).ready(function () { alert('jQuery document ready'); });
</script>
这在 .NET 开发服务器中按预期工作。但是,当部署到IIS7时,jQuery(document).ready函数不会被执行。不用说,我的实际应用要复杂得多。这消除了除 IIS7 部署之外的所有“嫌疑人”。
有什么想法/建议吗?
最佳答案
这可能是由 src 引用引起的
src="../../Scripts/jquery-1.4.1.js"
替换为:
src="<%=Url.Content("~/Scripts/jquery-1.4.1.js")%>"
如果您的站点部署在虚拟目录中,情况可能就是这样。
关于jQuery(document).ready 无法在 IIS7 下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2715098/