jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如果我使用本地jquery.js文件,jQuery代码不起作用,为什么?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
让我们说这个页面例如..

<!doctype html>
<html>
  <head>
  </head>
  <body>
    <script src="jquery.js"></script>
    <script type="text/javascript">
      $(document).ready(function(){
      });
    </script>
    <div id="div1"></div>
  </body>
</html>

如您所见,我正在使用本地jQuery文件(jquery.js),所以每次我编写jQuery代码时都不知道我的页面和jquery.js在同一级别.

但是,当我在线使用jQuery文件时,例如这样

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script>

一切正常……

我也试着把< script>< / script>在< head>中但没有任何作用

附:我下载了我在线使用并在本地使用的相同文件.

解决方法

这是一个编码问题.你的page.html文件UTF-16(尽管它包含一个错误的元标记,表示它使用的是UTF-8),但是jquery.js文件不是(它是ASCII,Windows-1252 / ISO-8859- 1,或UTF-8 – 并不重要,它坚持所有人都有共同的人物.

我建议更正page.html的编码(使其实际上是UTF-8).这可能会清除它.但如果没有,或者如果你真的想要UTF-16(例如,你主要在非西方脚本中做一个页面),你可以使用脚本元素上的charset attribute来告诉浏览器在获取脚本时会发生什么.

以下是我到达那里的方法:当我访问the link you posted时,我在控制台的jquery.js中出现“非法令牌”错误(在Chrome和Firebug中)并且显示的jquery.js文件内容出现乱码,主要显示在东亚字符集.如果我直接请求资源,我没有这个问题.这立刻让我想到了“编码问题”,然后去看看page.html.快速浏览一下,发现它是UTF-16.仔细检查了jquery.js文件也不是UTF-16(然我可能永远不会用这种方式编码JavaScript,但这会非常浪费)并且发现它与ASCII兼容的编码(例如,而不是UTF-16).

如果你不是100%肯定你明白我所说的是关于page.html是UTF-16但jquery.js是UTF-8还是类似的话,我建议你阅读Joel Spolsky的The Absolute Minimum Every Software Developer Absolutely,Positively Must Know About Unicode and Character Sets (No Excuses!)以及各种常见问题解答在unicode.org上,特别是the main one和@L_403_4@.

大佬总结

以上是大佬教程为你收集整理的如果我使用本地jquery.js文件,jQuery代码不起作用,为什么?全部内容,希望文章能够帮你解决如果我使用本地jquery.js文件,jQuery代码不起作用,为什么?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

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