0

我正在将页面加载到 IFRAME 中,我想知道下载是否不完整 .. 并且 HTML 格式不正确,并且缺少结束标记,例如</body>and </html>

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

4

2 回答 2

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 选择器方法来定位元素。

于 2009-05-31T14:33:44.850 回答
-3

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

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

拉里

于 2009-05-31T14:26:47.063 回答