题
我正在尝试将脚本添加到我的XBL文件的乞讨中,但是即使以下测试也没有运行,任何想法为什么?
<bindings xmlns="http://www.mozilla.org/xbl"
xmlns:xbl="http://www.mozilla.org/xbl"
xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script language="javascript" type="text/javascript"><![CDATA[
while(true) {
dump("OK");
}
]]></script>
</bindings>
- 更新
这个无限的循环是因为我想要一块代码来继续运行。这是与嵌入式系统的通信。
解决方案
XBL中没有脚本元素,文档是错误的:
其他提示
Dunno关于XBL,但您的代码具有无限的无限循环。这样的东西正在崩溃。
添加停止条件或“失败安全”,例如在100,000次迭代后破坏,并且不会冻结浏览器。
我也不知道XBL,但我也认为您写这本书的方式将阻止执行。目前,一切都具有同步的含义,解释器将停在 while
结束等待它结束。现在,由于它是一个无限的循环,因此永远不会发生。您能做的就是以下内容:
window.setTimeout(function() {
while(true) {
dump("OK");
}
}, 1);
这样您就开始 while
以一种异步的方式。这应该是无障碍的。告诉我,是否有效。
不隶属于 StackOverflow