2011-06-13 40 views
9

我在頁面中有一個IFrame,IFrame有一些JavaScript。在運行時,IFrame中的JavaScript給出了我想要捕獲父窗口的異常。怎麼做?我可以在Iframe的父窗口中發現iframe的例外情況

<html> 
<head> 
<script type="text/javascript"> 
var frm123 = document.getElementById("frm123"); 
frm123.contentWindow.onerror = function() { 
    alert('error caught'); 
} 
function loadData() { 
    var oRTE = document.getElementById("frm123").contentWindow.document; 
    oRTE.open(); 
    oRTE.write(txt123.value); 
    oRTE.close(); 
} 
</script> 
</head> 
<body> 
<input type="button" onclick="loadData();" value="load"> 
<input type="text" id="txt123"> 
<iframe id = "frm123" > 
</body> 
</html> 
+0

什麼是例外? – Ibu 2011-06-13 06:05:51

+0

郵編和異常消息 – Hkachhia 2012-12-26 11:56:13

回答

0

唯一方法是,如果該框架是在同一個域,在這種情況下,你可以做的,從父:

iframe.contentWindow.onerror = function(){ 
    // handle error 
} 
+0

不是爲我工作:( – 2011-06-13 10:05:04

+0

請檢查下面的代碼 – 2011-06-13 10:05:47

+0

<腳本類型= 「文本/ JavaScript的」> 變種frm123 =的document.getElementById( 「frm123」);。 frm123 .contentWindow.onerror =函數(){警報( '錯誤捕獲');} 功能loadData() { 變種ORTE =的document.getElementById( 「frm123」)contentWindow.document; oRTE.open(); oRTE.write(txt123.value); oRTE。關閉();}