浏览器无法解析jquery $符号

时间:2012-12-25 09:10:26

标签: jquery asp.net master-pages

我尝试将jquery包含在母版页中 - >

这是身体:

 <body onload="X()">
    <script type="text/javascript">
    .........
      function X() {
          alert('Trace');
          var s = $(window).width();
          alert(s);
      }
   </script>
 </body>

这是头:

      <script type="text/javascript" src="~/Scripts/jquery-1.8.0.min.js"></script>

浏览器无法解析[$] symbol.I保存的.aspx页面使用master([root] [clear] [My pages])作为html with images并尝试打开Jquery文件 - &gt;我感到很恐怖:

无法找到资源。

描述:HTTP 404.您正在查找的资源(或其中一个依赖项)可能已被删除,名称已更改或暂时不可用。请查看以下网址,确保拼写正确。

请求的网址:/clear/~/Scripts/jquery-1.8.0.min.js

2 个答案:

答案 0 :(得分:4)

在使用之前,您需要包含jquery js文件。在头部添加jQuery并在结束body的标签之前或在document.ready中使用它。

在头脑中这样说并删除~

<script type="text/javascript" src="/Scripts/jquery-1.4.1.js"></script>

在关闭身体标签之前的html中

<script type="text/javascript">
         function X() {
             var s = $(window).width();
             alert(s);
         }
</script>
</body>

答案 1 :(得分:2)

您需要解决路径中的波形符号(〜),如下所示:<script type="text/javascript" src="<%= Page.ResolveUrl("~/Scripts/jquery-1.8.0.min.js") %>"></script>

然后服务器解析该路径。