【问题标题】:Mysterious FireBug Error repeats with ExtJSExtJS 重复出现神秘的 FireBug 错误
【发布时间】:2012-05-23 19:02:46
【问题描述】:

在调试 ExtJS 4 时(尝试了 4.1.0 和 4.1.1 版本),FireBug 反复显示以下错误:An invalid or illegal string was specified http://docs.sencha.com/ext-js/4-1/extjs/ext-all.js Line 18。尽管指定了该选项,但它不会因错误而中断。此外,我的代码或 ext-debug.js 和它的加载器似乎都没有真正调用 ext-all.js。

这个错误大约每分钟记录一次到 Firebug 的控制台,这很烦人。困扰我的是我无法让错误消失。这是一个 FireBug 错误吗?一个 ExtJS 错误?外星人?如何调试调试器?

【问题讨论】:

  • 你能发布一些你的代码吗?
  • 如果我可以确定要发布哪些部分,我会这样做。除了视口和一些 Ext.panel.Panel,我几乎删除了所有内容。这就是问题所在——它似乎根本与我的代码无关。
  • ExtJS 库(不太可能)或您的代码中可能缺少某些字符。当您调试应用程序时,您是否有机会在选项卡上打开 extjs 文档?无论如何,您能否关闭所有浏览器窗口,在 Firefox 中打开 extjs/examples 文件夹中的示例之一,如果您在调试时仍然遇到错误,请告诉我们?
  • 注意: 在安装了许多更新(包括 FireFox 点碰撞和可能的 FireBug 更新)后,我不再收到此错误。 * 我没有更改我使用的 ExtJS 代码(通过 git 还原以检查),也没有更改在同一台开发机器上提供的 ExtJS 库。 *
  • 仅供参考,上次我在 Firefox 中启动我的项目时,一切正常。但就在我启动 firebug 时,我的代码停止并产生了错误。你我不记得它是什么错误,但 Firebug 对 ExtJS 不是那么友好是肯定的。尝试改用 Chrome。

标签: extjs4 firebug extjs4.1


【解决方案1】:

我之前遇到过同样的问题,我通过删除JS 文件末尾的一个特殊字符解决了这个问题! (app.js我想)

这很奇怪,但问题来自隐藏的特殊字符,例如:零宽度非连接符从右到左标记

打开另一个 JS 文件,但不要在那里复制/粘贴您的代码。再写一遍,看看有没有问题。

如果有的话,不要忘记检查您的数据。正如这篇文章所解释的那样:http://www.ashorlivs.fr/javascript-jquery/article/an-invalid-or-illegal-string-was

【讨论】:

    【解决方案2】:

    一般调试见此链接http://www.sencha.com/learn/debugging-ext-js-applications/ 您还可以在开发模式下使用 ext-all-dev.js。 firebug 之上还有另一个出色的工具,在此链接http://www.illuminations-for-developers.com/

    PS:我还没有弄清楚如何发表评论。我想它会在我获得更多积分/声誉时出现。因此将其添加为答案。谢谢。

    【讨论】: