我试图将页面的宽度作为变量传递给asp.net后面的C#代码,并且只接收空字符串。我缩小了JQuery函数根本没有触发的问题。我将其更改为最简单的代码,我可以测试函数是否正在执行任何操作:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
$(document).ready(function()
{
alert("hello");
});
</script>
然而,它仍然无效。
我错过了什么令人难以置信的事情?
答案 0 :(得分:9)
您无法同时设置[src]
属性并包含<script>
元素的内容。
如果您需要两个脚本,则需要使用两个单独的<script>
元素。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
jQuery(function($) {
alert("hello");
});
</script>
根据HTML5 spec on the <script>
element:
如果没有
src
属性,则取决于type
属性的值,但必须符合脚本内容限制。
如果存在src
属性,则该元素必须为空或仅包含与脚本内容限制匹配的脚本文档。
答案 1 :(得分:3)
应该是
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js">
</script>
<script type="text/javascript">
$(document).ready(function()
{
alert("hello");
});
</script>
这篇文章清楚地解释了这一点 -