iframe找不到文档时的错误提示

<html> <head> <script><!– function getDress(){ //_obj = document.frmDress.document.getElementsByTagName(‘HTML’); _obj = document.getElementById(‘frmDress’).contentDocument.documentElement; alert(_obj.innerHTML); }; function onerrorfunction(e){ alert(“error”); }; window.addEventListener(“error”, onerrorfunction, false); window.onload = function(){ document.getElementById(‘frmDress’).addEventListener(“load”, getDress, false); document.getElementById(‘frmDress’).longDesc = “filenotfound.htm”; document.getElementById(‘frmDress’).src=”drsTemp.htm”; }; //–></script> </head> <body> <iframe id=”frmDress” name=”frmDress” width=”200″ height=”200″ ></iframe> </body> </html> 这一行叙述: document.getElementById(‘frmDress’).addEventListener(“load”, getDress, false); 可以给我下面设定的 iframe 设定一个 onload 事件,可是用同样的方法来设定 onerror 事件却没有效果, 得要设定到 window 才行: window.addEventListener(“error”, onerrorfunction, false); 所以在 iframe 找不到档案时会触发 onerror 事件。 在某种程度上,算是解决了我的问题。 这一行 IE 看不懂: _obj = document.getElementById(‘frmDress’).contentDocument.documentElement; 所以要用 mozilla 看。 IE 的话,要取得 iframe 要用这个: _obj = document.frmDress.document.getElementsByTagName(‘HTML’); 因为 IE 还没有支援 contentDocument 的关系 这里我弄的比较随便啦,只是在测试而已,最后当然要把相容性的问题解决,唉 ….

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部