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

如果html页面有效,如何签入javascript?,javascript,html,selenium,Javascript,Html,Selenium,至少就浏览器而言,是否有方法查询加载javascript的页面是否有效?很明显,浏览器加载此页面并不是验证它,而是解释它以供显示。是否有方法查询浏览器在处理html时生成的错误和警告列表 这将是一种在selenium中为页面语法生成警告的简洁方法。您可以在W3C验证程序中使用AJAX并解释结果。大概是这样的: jQuery(function($){ var yourURL = window.location.href; var urlencode = encodeURICompo

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


这将是一种在selenium中为页面语法生成警告的简洁方法。

您可以在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,对其进行URL编码,通过W3C验证程序运行它,并将该页面的results div加载到您的div“your results container”中。然后,您可以通过它进行解析,并使用ID或错误或警告类执行任何您想要的操作。

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

您可以在Opera中使用(使用selenium,您可以在每个浏览器中使用)。使用w3c web。您可以使用在所有主要浏览器中都可用的web开发人员扩展。(不了解IE,因为我从未使用过它)浏览器通常不会为HTML生成错误列表,但您可以使用W3C soap客户端验证文档,但javascript(同源策略)无法访问该文档,但需要服务器调用以传递要验证的页面的URL或标记,在我看来,这很慢而且毫无意义。