Как немедленно запустить функцию?

#javascript #dojo

#javascript #dojo

Вопрос:

Я собираюсь отобразить на своем сайте сообщение «пожалуйста, включите javascript», которое будет скрыто javascript.

-> РАБОТАЕТ!

-> ПРОБЛЕМА:

Я использую Dojo, поэтому я попробовал с dojo.addOnLoad, но сообщение не исчезнет сразу после посещения сайта, оно исчезнет, когда сайт завершит загрузку. Это отстой для пользователей, у которых на самом деле включен js, потому что сообщение будет им видно. Так что, похоже, я пропустил что-то очень важное.

пожалуйста, помогите! Заранее спасибо!

Комментарии:

1. Почему это было отклонено? На самом деле это хороший вопрос. Однако я не могу ответить на этот вопрос, я всегда запускал js в функции body.onLoad(), что означает, что она запускается после загрузки сайта. Может быть, это всегда так?

2. Вероятно, это неприязнь к использованию инструментария 2004 года для решения проблемы, которая была решена в 1996 году, когда netscape Navigator 2 представил <noscript> элемент наряду с <script> элементом. Тем не менее, я бы дал это в качестве ответа (если бы SLaks еще не сделал этого), а не проголосовал против.

3. Последний выпуск Dojo был в июне этого года 😉

Ответ №1:

Вы должны поместить сообщение в <noscript> тег.