我正在将一个页面加载到IFRAME中,我想知道下载是否不完整..并且HTML格式错误,并且错过了</body>
和</html>
这样的结束标记。
有没有办法在JavaScript中检测到这个?
答案 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验证软件。
拉里