可以设置“;文件名"发生错误时显示的内联脚本标记的
Possible to set the "fileName" of an inline script tag that is displayed when errors occur?
如果我有一个像下面这样的内联脚本,其中函数foo是未定义的,我希望能够执行以下操作:
<script fileName='foo.js'>
foo();
</script>
并控制在错误控制台中显示什么文件名和/或控制在处理错误时将什么文件名传递给window.onerror。例如,我想控制发送到的url参数
window.onerror = function (errMsg, url, line) {
console.log(url); //would like this to output 'foo.js'
console.log(event.filename); //would like this to also output 'foo.js'
}
默认情况下,除非脚本链接到外部文件,否则只列出父html文件,但如果能够在不同的脚本标记中有内联代码,说明错误源自哪个脚本标记,那就太好了。
有办法做到这一点吗?
据我所知,javascript对其内部运行的HTML标记视而不见。这样的东西对你有用吗?
<script>
try {
foo();
// the rest of the code...
} catch (err) {
console.log('Caught error in foo.js');
console.error(err);
}
</script>
如果您将这些脚本动态添加到页面中,您应该能够用这个try/catch代码包装它们,并获得所需的效果。
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 显示时间的脚本
- 使用服务器端includes检查当前页面是否为主页——如果是,则显示脚本标记
- 谷歌电子表格在多个单元格中显示脚本中的值
- 有没有一个简单的脚本可以向美国/加拿大游客显示脚本1,向其他游客显示脚本2
- JavaScript var 分配一个动态可为空的值显示脚本错误
- 在电子邮件中显示<脚本>标记
- 如何使用 jQuery 将变量从隐藏字段发送到远程 PHP 文件,并在引导模式中显示脚本的结果,而无需刷新
- 重复显示脚本 UI 窗口
- Dreamweaver在PHP文件中显示脚本标签附近的红线
- jQuery显示脚本errorObject预期
- ie8.0显示脚本错误
- 修改显示脚本,使其隐藏子关卡
- 没有显示脚本输出
- Chrome用户代理不显示脚本- CSS修复
- 使用jQueryAjax成功显示脚本
- 在父级顶部显示脚本
- 如何在 HTML 中显示脚本标记而不执行它