让我们说这个页面例如..
如您所见,我正在使用本地jQuery文件(jquery.js),所以每次我编写jQuery代码时都不知道我的页面和jquery.js在同一级别.
但是,当我在线使用jQuery文件时,例如这样
一切正常……
我也试着把< script>< / script>在< head>中但没有任何作用
附:我下载了我在线使用并在本地使用的相同文件.
我建议更正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和the one discussing the various UTFs and the BOM.