Noscript показывает необработанный HTML при перезагрузке страницы без JavaScript

У меня есть всплывающее сообщение, которое сообщает пользователю, когда JavaScript отключен. Проблема возникает в Chrome.

Вот сайт только с моим <noscript>: веб-сайт Cloud9. Пусто, если у вас включен JavaScript. Вот как повторить мой опыт:

  1. Просмотрите пустую страницу.
  2. Отключить JavaScript.
  3. Перезагрузите страницу.

Вы должны увидеть необработанный HTML-код внутри файла <noscript>. Если вы перезагрузите страницу снова, то появится соответствующее сообщение.

Я также проверил это локально с помощью XAMPP: то же самое.

Это мой HTML:

<noscript>
    <div class="nojs">This website requires JavaScript to run.&#160; Please<a href="activatejs.php"class="link" target="_blank">enable it</a> or use a web browser that supports JavaScript.</div>
</noscript>

person TJ Mazeika    schedule 14.07.2013    source источник
comment
Вот отчет об ошибке Chromium для этой проблемы.   -  person    schedule 14.07.2013
comment
Знаете ли вы, как часто Chrome обновляется для исправления ошибок? Я вижу, что проблема была зарегистрирована 17 апреля.   -  person TJ Mazeika    schedule 14.07.2013
comment
Они расставляют приоритеты, и это своего рода раздражение, которое может произойти в этих необычных обстоятельствах, но это не критическая проблема, так что не задерживайте дыхание. Одна вещь, которую вы могли бы сделать, это поместить очень заметный HTML-комментарий над остальной частью HTML, инструктирующий пользователей Chrome, что, если они увидят сообщение, это ошибка в Chrome, и им следует обновить свой браузер. Кроме того, пометьте это звездочкой, но сообщите, если вы еще этого не сделали.   -  person    schedule 14.07.2013


Ответы (1)


Хотя это ошибка, вы можете использовать этот обходной путь:

<div class="nojs"><noscript>This website requires JavaScript to run. Please </noscript><a href="activatejs.php"class="link" target="_blank"><noscript>enable it</noscript></a><noscript> or use a web browser that supports JavaScript.</noscript></div>
person Matt Healey    schedule 29.07.2013