for(var pop in fb){
_p[pop] = $(fb[pop]).children()[0].outerHTML;
}
这是javascript中的一段代码,在ie8下会报错,如图
但是在谷歌下是正常的,然后我修改了这段代码
for(var pop in fb){
try{
_p[pop] = $(fb[pop]).children()[0].outerHTML;
}catch(e){
}
}
使用了try...catch之后,问题解决,ie没有再提示这个错误。
我想问的是,这个try.....catch是怎么把这个错误处理掉,让浏览器忽略这个错误的?
和jquery的版本有关系。在低版本ie中使用jquery可使用低版本的。避免出现兼容性错误。