【发布时间】:2015-10-20 18:05:30
【问题描述】:
首先我将说明我想要实现的目标:我想要一些通过 websockets 连接到我的服务器的代码。我向浏览器发送消息,告诉它远程重新加载。我希望这段代码(除非它本身没有错误)不受其他页面错误的影响,这样我仍然可以远程硬刷新页面以修复所述错误。
在我对最新的 Chrome 和 iPad safari 的测试中,如果一个脚本标签中出现运行时异常,则该 js 执行会停止。但是,其他脚本标签中的任何其他 javascript 仍然运行没有问题。这是预期的行为,还是我只是走运?我抛出了 TypeError、throw new Error('something') 和未定义的错误,而我的其他脚本仍然运行良好。我这样做:
<script type='text/javascript' src='reloadCode.js'/>
<script type='text/javascript' src='mainApp.js'/>
如果我在 mainApp.js 中抛出一个 bajillion 错误,我的 websocket 代码仍然会运行并刷新 reloadCode.js 中的页面,即使首先评估了 mainApp.js。
【问题讨论】:
标签: javascript html runtime-error