日期:2014-05-16  浏览次数:20399 次

跪求跨域报错的解决!(难题)
问题概述:希望隐藏跨域报错时出现在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

------解决方案--------------------
try{
//把有异常的代码放里面
}catch(e){
}
------解决方案--------------------
Object标签只有IE能用吧,如果你就简单的像跳过错误就用 try catch