Mechanical Turk解析HTML5失败-如何最好地检查它?

Mechanical Turk解析HTML5失败-如何最好地检查它?,html,mechanicalturk,html5-validation,Html,Mechanicalturk,Html5 Validation,在尝试简单点击的测试批时,我发现submit按钮不起作用。然后我注意到,当查看布局ID时,它表示解析hit模板中的HTML5数据时出错。这只是我基于现有模板手工构建的一个快速成功,但我想我一定是在某个地方弄乱了HTML,因为我是手工编辑的 当我尝试将我的HIT源代码复制/粘贴到W3验证程序时,它抱怨的不是我接触过的模板的一部分,主要是因为我的源代码不是一个完整的HTML文档,因为MTurk将对其进行包装: Warning: Consider adding a lang attribute to

在尝试简单点击的测试批时,我发现submit按钮不起作用。然后我注意到,当查看布局ID时,它表示解析hit模板中的HTML5数据时出错。这只是我基于现有模板手工构建的一个快速成功,但我想我一定是在某个地方弄乱了HTML,因为我是手工编辑的

当我尝试将我的HIT源代码复制/粘贴到W3验证程序时,它抱怨的不是我接触过的模板的一部分,主要是因为我的源代码不是一个完整的HTML文档,因为MTurk将对其进行包装:

Warning: Consider adding a lang attribute to the html start tag to declare the language of this document.
Error: Start tag seen without seeing a doctype first. Expected <!DOCTYPE html>.
Error: Element head is missing a required instance of child element title.
Warning: The type attribute for the style element is not needed and should be omitted.

有没有一种简单的方法可以访问HIT的完整包装的HTML进行验证?或者更好的解决HTML问题的方法

MTurk将包装您提供的HTML,这是正确的。您可以看到它将在这些文档的文档中添加的样板XML是为使用API的开发人员准备的,但它将向您展示HTML的情况

也就是说,这不重要。只要创建有效的HTML,你就会没事的。例如,当工作人员执行您的任务时,标签不会显示,但保留它不会造成任何伤害

此外,一个常见的错误是省略了第一行。作为HTML规范的一部分,它是必需的,但是浏览器对它并不严格,所以大多数人不这么做。但是如果你忽略了它,MTurk和W3验证器都会对你咆哮