检测 IFRAME 的文档是否格式错误
我正在将页面加载到 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定您是否可以在不确切知道会发生什么并专门对其进行测试的情况下测试格式错误的 HTML 或丢失的元素。
如果您有权访问 iframe 页面的源代码,则可以在绑定到父窗口的
结束之前调用 JavaScript 函数变量; (或使用 window.onLoad() 事件来调用触发调用。)
在容器页面中定义此方法。
然后从iframe中调用它;
如果这不是一个选项,并且 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.
Then call it from the iframe;
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.
您可以使用 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