动态创建的iframe中的window.onerror在lne 0处给出脚本错误
window.onerror in dynamically created iframe gives script error at lne 0
我将iframe的源设置为html字符串,如下所示,让它执行我存储在内存中的html字符串。
window.sHTML = html;
iframe.src = 'javascript:parent.sHTML';
html字符串包含如下javascript代码:
window.onerror = function(a,b,c) {
console.log(a);
console.log(b);
console.log(c)
return true;
}
当iframe中发生错误时,它会记录"Script error"、"、"0",而不是给我实际的错误信息。
我知道,当所讨论的iframe是跨域的时,这种情况可能会发生:Cryptic"脚本错误"Chrome和Firefox 中的Javascript报告
然而,iframe并不是跨域的,它只是我动态创建的。有没有办法让window.onerror将其视为非跨域iframe,这样我就可以从window.onerrror中访问正确的错误信息?
如果需要用HTML字符串动态填充iframe内容,document.write
可能会起作用:
var iframe = document.createElement('iframe');
document.body.appendChild(iframe);
iframe.contentDocument.open();
iframe.contentDocument.write(yourHTMLString);
iframe.contentDocument.close();
参考
相关文章:
- 在特定索引处剥离/删除数组中的值
- 动态创建的iframe中的window.onerror在lne 0处给出脚本错误
- 是否可以在第n个元素处重复启动ng
- 在页脚处停止固定侧边栏-防止重叠
- 在鼠标悬停处隐藏图像
- x秒后在元素处显示气球
- 如何在D3.js中在雷达图上定位交点处的圆/点
- 在页面的页脚处添加了一个额外的输入字段
- Dojo将索引0处的数据从数组绑定到小部件
- html标记处出现意外的标记}
- OpenLayers.Layer.Text在0,0处显示图标
- 值处的事件使用 jquery.val() 更改
- JSON 中位置 4 处的意外令牌<
- AngularJS json.parse 在 json 数据的第 1 行第 1 列处意外的数据结尾
- 如何在 ng-repeat 中使用 anchorScroll() 以在索引 x 处具有开始视图
- 在自定义坐标处获取RaphaelJS元素的颜色填充
- 在帮助程序处获取对象值的车把,无需使用数据进行编译
- 如何在javascript中使用int变量来访问索引处的数组
- 当仅在处提示停止时,如何循环回以前的函数
- 尝试从命令行将android平台添加到ionic时,模块.js:341处出现错误