如何检查 javascript 是否 html 页面有效



有没有办法查询浏览器加载javascript的页面是否有效,至少就浏览器而言?显然,浏览器加载此页面,而不是验证它,而是解释它以进行显示。有没有办法查询浏览器在处理html时生成的错误和警告列表?

这将是在硒中为页面语法生成警告的巧妙方法。

出于绝对必要,浏览器实际上不会以任何方式验证 html,而只是解析它。如果您想知道浏览器在解析它时是否有任何问题,您可以获取原始 html 的字符串化版本,并在浏览器解析后将其与 HTML 的字符串化版本进行比较。如果浏览器遇到任何解析问题(无论多小),它将编辑您的HTML源代码以使DOM树正确生成。请注意,即使这种方法也不是万无一失的,因为浏览器只会修复它可以理解的问题,例如,就浏览器而言,使用无效的 html 标签在解析您的 html 时没有效果。

您可以在 W3C 验证器中 AJAX 并解释结果。像这样:

jQuery(function($){
    var yourURL = window.location.href;
    var urlencode = encodeURIComponent(yourURL);
    $('#your-results-container').load('http://validator.w3.org/check?uri='+urlencode+' #results');
});`

这将获取您当前的URL,对其进行编码,通过W3C验证器运行它,并将该页面的结果div加载到您的div"您的结果容器"中。然后,您可以解析它并对 ID 或错误或警告类执行任何您想要的操作。

最新更新