检测IFRAME的文档是否格式错误

时间:2009-05-31 13:53:37

标签: javascript html iframe malformed

我正在将一个页面加载到IFRAME中,我想知道下载是否不完整..并且HTML格式错误,并且错过了</body></html>这样的结束标记。

有没有办法在JavaScript中检测到这个?

2 个答案:

答案 0 :(得分:2)

我不确定您是否可以测试格式错误的HTML或缺少元素,而不知道具体到底会发生什么,并专门对其进行测试。

如果您有权访问iframe页面的来源,则可以在绑定到父窗口的</body>结尾之前调用javascript函数变量; (或使用window.onLoad()事件来调用触发调用。)

在容器页面中定义此方法。

window.iAmLoaded = function() { 
    alert('iframe loaded OK');
};

然后从iframe调用它;

    <script type="text/javascript" charset="utf-8">    
        window.parent.iAmLoaded();    
    </script>
</body>

如果这不是一个选项,iframe有一个相当知名的DOM,或者在页面末尾附近有一个独特的元素,你可以使用getElementById或你喜欢的库的CSS选择器方法来定位元素。

答案 1 :(得分:-3)

您可以使用iframe的onLoad事件来判断其完成加载的时间。 http://www.w3schools.com/jsref/jsref_onload.asp

用于检测格式错误的html:您正在寻找验证器。浏览器不会这样做,除非,对于xhtml strict。可能有js验证软件。

拉​​里