问题概述:希望隐藏跨域报错时出现在chrome测试控制台的的错误信息
__________________
详细: 现有A,B两个页面,
A页面用Object或iframe加载B页面,
B页面用js声明了一个Object(var aa= document.createElement("Object");
aa.setAttribute("type","application/x-shockwave-flash");
var Z=document.appendChild(aa);)
在打开A页面时,由于A,B域名不一致就会报跨域错误,
我无权修改声明aa的代码,但可以A,B页面的其他部分,我希望至少把那个在控制台里报的错误隐藏掉
________________
我试图用下面的代码隐藏错误,但丝毫不起作用
function killErrors(msg,url,l){
return true;
}
onerror=killErrors;
window.onerror = killErrors;
document.onerror = killErrors;
_________________
俺的chrome版本是24号
俺已经为此浪费了一天了,希望高手赐教!
chrome跨域onerror
__________________
详细: 现有A,B两个页面,
A页面用Object或iframe加载B页面,
B页面用js声明了一个Object(var aa= document.createElement("Object");
aa.setAttribute("type","application/x-shockwave-flash");
var Z=document.appendChild(aa);)
在打开A页面时,由于A,B域名不一致就会报跨域错误,
我无权修改声明aa的代码,但可以A,B页面的其他部分,我希望至少把那个在控制台里报的错误隐藏掉
________________
我试图用下面的代码隐藏错误,但丝毫不起作用
function killErrors(msg,url,l){
return true;
}
onerror=killErrors;
window.onerror = killErrors;
document.onerror = killErrors;
_________________
俺的chrome版本是24号
俺已经为此浪费了一天了,希望高手赐教!
chrome跨域onerror
//把有异常的代码放里面
}catch(e){
}
继续求解
2 try丝毫不起作用,可能不是那段代码引起的,你干脆直接注释那代码看看
var Z=document.appendChild(aa);)
绝对没问题,但是在那之前
aa.setAttribute("type","application/x-shockwave-flash");
就会报跨域错误,貌似这种flash控件会自己向最顶层窗口找些什么.......
求各位大侠帮帮小弟!
大哥有没有办法删除window.addEventListener加进去的function?前提是我已经没法找到之前加进去的那个function的原型了......
说白了,就是您能不能清空EventListener
el.removeEventListener("click", fn, false);