我有一个由Objective-C应用程序生成的HTML页面,我想在本地目录(而不是Web服务器)中加载和打开它。在加载页面之前,javascripts jquery.js和jquery.plot.js存储在同一目录中。 我按照http://flot.googlecode.com/上提供的示例仔细制作了HTML页面 脚本在HTML页面中声明如下:
<script src="jquery.js" language="javascript" type="text/javascript"></script>
<script src="jquery.flot.pack.js" language="javascript" type="text/javascript"></script>
当我打开页面时,预期的图形(由脚本生成)没有显示,我在javascript控制台中出现以下语法错误:
Uncaught SyntaxError: Unexpected token ILLEGAL
javascript控制台中的脚本源是由奇怪的(中文?)表意文字构成的,如果它是浏览器看到的那么显然是“意外的令牌”。 我在Chrome,Firefox和Safari方面遇到了同样的问题。 这个问题不系统,因为有时它会起作用! 我已经使用手动编写的文件进行了测试,并且有时仅对其有效。 我还复制了同一个文件,该文件在jquery脚本所在的另一个目录中不起作用,令人惊讶的是,它有效!但不总是... 我已经用尽了所有关于这个问题的想法,非常感谢你的帮助
答案 0 :(得分:1)
您是否从外部来源复制了JavaScript?我知道从JSFiddle复制时我遇到了问题。尝试删除任何空格,看看是否会消除非法令牌错误。
答案 1 :(得分:0)
我刚遇到这个问题,这是因为托管我的javascript的服务器没有配置为发送具有正确MIME类型的javascript文件。 See this question。
我只是选择使用cdnjs.com的CDN路径而不是修复我的服务器:
//cdnjs.cloudflare.com/ajax/libs/flot/0.7/jquery.flot.min.js