jquery – Chrome:Uncaught ReferenceError:$未定义

发布时间:2019-06-12 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了jquery – Chrome:Uncaught ReferenceError:$未定义脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在网页中使用jQuery.在Internet Explorer中使用$时,它可以正常工作.在Chrome或Firefox中引用$时,它会失败并显示错误:
Uncaught ReferenceError: $is not defined.

截图:

用我的源代码:

<!DOCTYPE html>
<html>
<head>
   <script type="text/javascript" src="jquery-1.7.2.min.js"></script>
   <script type="text/javascript">
      function divClick(sender,event)
      {
//       var chk = $(sender).find("input").first()[0];
         var chk = jQuery(sender).find("input").first()[0];
         alert("Works in ie");
      }
   </script>
</head>
<body>

<div onclick="divClick(this,event)">
    <input type="checkbox">
</div>

</body>
</html>

注意:浏览器被定向到本地文件系统上的文件:

更新:尝试将其更改为jQuery.

更新:Chrome找到jquery文件(即没有404):

解决方法

这个问题只是为了记录Chrome和Firefox中的错误:
Html File encoding           IE9      Chrome
=========================    =======  ======
Windows-1252                 Works    Works
UTF-8 (without BOM)          Works    Works 
UTF-8 (with BOM EFBB)        Works    Works 
UTF-16 (with LE BOM FFFE)    Works    Fails
UTF-16 (with BE BOM FEFF)    Works    Fails

据推测,Chrome(和Firefox)假设单独的脚本文件与html文件具有相同的编码.

然后Chrome尝试将jquery-1.7.2.js作为UTF-16读取,并且发现该文件是纯粹的(Windows-1252)垃圾是令人震惊的.

总结

以上是脚本之家为你收集整理的jquery – Chrome:Uncaught ReferenceError:$未定义全部内容,希望文章能够帮你解决jquery – Chrome:Uncaught ReferenceError:$未定义所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签: