Android股票浏览器中的mootools的Javascript错误(2.2)(未捕获的SyntaxError:意外的输入结束)

时间:2011-05-18 08:02:15

标签: javascript android http webkit

当从我的服务器加载 Mootools More 时,Android Stock浏览器(froyo 2.2和姜饼2.3)开始出现并开始抱怨

Uncaught SyntaxError: Unexpected end of input

据报道,Android Gingerbread 2.3上的Dolphin浏览器也存在此问题。

起初我认为它可能是传输编码错误,但没有其他桌面浏览器(msie 6-9,ff 2-4,safari,chromium)和在Android 2.3上运行的firefox移动设备遇到任何编码问题。< / p>

我的第二个想法是内容长度不正确,并且大多数浏览器检测到这一点并很好地管理它,但不是Android Stock浏览器。但仔细测量后,这一理论也被证明是错误的。

在其他WebKit浏览器中,这个问题似乎主要是由于缺少端括号(})引起的,但它似乎对我来说似乎不是一个可能的原因。这是因为:

  • 标准Mootools存在问题,未经改动, - 应正确括号。
  • 可以为Mootools的多个版本(1.2和1.3都经过测试)重现该问题

编辑:真正的问题实际上是传输编码的问题。如果Accept-Encoding指示deflate或gzip,则总是使用Deflate。除Android浏览器外,Googlebot还存在我们网站的问题。

2 个答案:

答案 0 :(得分:0)

真正的问题实际上是传输编码的问题。如果Accept-Encoding指示deflate或gzip,则始终使用Deflate。除Android浏览器外,Googlebot还存在我们网站的问题。

答案 1 :(得分:0)

在使用OS 4.1.2的Galaxy S3上,当文件末尾的脚本包含注释了//标记的行时,从WebView(指向第1行)抛出了同样的错误,如下所示:{{3} }