Механический турок Не удается разобрать HTML5 - как лучше это проверить?

При попытке выполнить тестовую партию простого HIT я обнаружил, что кнопка отправки не работает. Затем я заметил, что, глядя на идентификатор макета, он говорит, что There was an error parsing the HTML5 data in your hit template. Это был просто быстрый HIT, который я создал вручную на основе существующего шаблона, но я полагаю, что где-то испортил 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.

Есть ли простой способ получить доступ к полному свернутому HTML HIT для проверки? Или какой-то лучший способ устранения неполадок моего HTML.

1 ответ

Вы правы, что MTurk перенесет предоставленный вами HTML. Вы можете увидеть шаблон XML, который он добавит в документацию для HTMLQuestion. Эти документы предназначены для разработчиков, использующих API, но они покажут вам, что происходит с вашим HTML.

Тем не менее, это не должно иметь значения. Просто сделайте правильный HTML, и все будет в порядке. Например, <title> тег не будет отображаться, когда работники выполняют вашу задачу, но если вы оставите ее, ничего не повредит.

Также распространенной ошибкой является пропуск <!DOCTYPE html> на первой линии. Это требуется как часть спецификации HTML, но браузеры не являются строгими, поэтому большинство людей не делают этого. Но MTurk и W3 Validator будут лаять на вас, если вы пропустите это.

Другие вопросы по тегам