如果html页面有效,我如何签入javascript?

时间:2013-12-21 03:26:15

标签: javascript html selenium

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

这是在selenium中为页面语法生成警告的一种巧妙方法。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

你可以在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,urlencode,通过W3C验证器运行它并将该页面的结果div加载到div“your-results-container”中。然后,您可以解析它并使用ID或错误或警告类别执行任何操作。