iframe自刷新问题 方法在火狐报异常但能得到结果,在ie不执行
这是火狐里抛出的异常
uncaught exception: [Exception... "prompt aborted by user" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: resource://gre/components/nsPrompter.js :: openTabPrompt :: line 468" data: no]
方法是由一个单击事件触发的:<a class="button_tag" href="javascript:void(0)" onClick="javascript:changeAlarmByButton(2)"><i><span class="alarm4">警告${eventcount[4]}</span></i></a>
function changeAlarmByButton(eventLeverl){
var currId;
var par=window.parent.document;
if($(par).find(".fc_tab_ul>li").size()>1){
$(par).find(".fc_tab_ul>li").each(function(index){
if($(this).attr("class")=="curr_tab"){
currId=$(this).index();
$(par).find("#mainframe"+currId).attr("src",tempAlarm+"&eventLeverl="+eventLeverl);
return;
}
});
}else{
return false;
}
var iframeid="mainframe"+currId;//iframe id
alert($(par).find("#"+iframeid).attr("src"));
try{
window.parent.document.frames(iframeid).location.reload();就这句抛出在ie中可以捕获这个异常,但是在火狐中不可以,能得到结果但抛出异常。
}catch(err){ alert(err);}
}
[解决办法]
直接重载一下iframe的src地址。。。不用reload()
[解决办法]
$(window.frames["dialog_if"].document).find("#sbxh").val()