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

发布于 2024-07-23 06:43:12 字数 141 浏览 12 评论 0原文

我正在将页面加载到 IFRAME 中,我想知道下载是否不完整..并且 HTML 格式错误,并且缺少诸如 之类的结束标记>

有什么方法可以在 JavaScript 中检测到这一点吗?

I'm loading a page into an IFRAME, and I would like to know if the download was incomplete .. and the HTML is malformed, and missing the closing tags like </body> and </html>.

Is there any way to detect this in JavaScript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

如梦 2024-07-30 06:43:12

我不确定您是否可以在不确切知道会发生什么并专门对其进行测试的情况下测试格式错误的 HTML 或丢失的元素。

如果您有权访问 iframe 页面的源代码,则可以在绑定到父窗口的 结束之前调用 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 选择器方法来定位该元素。

I'm not sure if you can test for malformed HTML or missing elements without knowing exactly what to expect and testing for it specifically.

If you have access to the source of the iframe page you could call a javascript function variable before the end of the </body> bound to the parent window; (or use the window.onLoad() event to call trigger the call.)

Define this method in your container page.

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

Then call it from the iframe;

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

If this is not an option, and the iframe has a fairly well known DOM, or a distinctive element near the end of the page, you can use getElementById or your favourite library's CSS selector method to locate the element.

尝蛊 2024-07-30 06:43:12

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

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

拉里

You can use the onLoad event for the iframe to tell when its completed loading.
http://www.w3schools.com/jsref/jsref_onload.asp

For detecting malformed html: You're looking for a validator. Browsers don't do that, except, maybe, for xhtml strict. There could well be js validation software.

Larry

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文