Обычно, когда страница загружается и в браузере отключен Javascript, мы используем тег , чтобы написать что-то вроде предупреждения и сказать клиенту включить Javascript. Тем не менее, Facebook, даже после загрузки страницы с включенным JS, в тот момент, когда он отключен, вы получаете уведомление. Как я могу сделать что-то подобное?
ОБНОВЛЕНИЕ :Этот механизм больше не доступен в Facebook, но он был раньше, я слишком поздно задал этот вопрос, но если какой-либо ответ будет найден, я был бы очень признателен.
Я подумал о том, чтобы на моей странице был сегмент, который постоянно проверяет, отключен ли Javascript, если да, покажите содержимое .
Для этого я создал страницу CheckJS.html .
Эта страница будет обновляться , когда JS отключен, JS отключен! Появится .
Чтобы добавить эту страницу в мою исходную страницу. Я попробовал следующее:
1 -.загрузить()
Я использовал JQuery с по .load('CheckJS.html')
внутри div
. Однако кажется, что .load()
загружает только содержимое из CheckJS.html . Означает, что элемент
и то, что внутри него, не будет загружаться внутрь
div
.
2 -iframe
После некоторых поисков я обнаружил, что единственный возможный способ загрузить ПОЛНУЮ html-страницу , включаяиспользовать
.
Однако из CheckJS.html влияет на родительскую страницу, сама исходная страница начала обновляться.
Если мы сможем использовать это без принудительного обновления исходной страницы, то это может быть решением, но даже если это решение будет найдено,Я чувствую, что это скорее трюк , чем реальное решение.
ОБНОВЛЕНИЕ
Ответ Антония доказал, что я ошибался в том, что iframe
обновляет исходную страницу, браузер показывает, что она обновляется, но на самом деле это не так, если это так, то Javascript можно избежать, CheckJS.html
, который я предоставил, выполняет свою работу, и даже лучше, будет скрыт, когда JS повторно -включен. Тем не менее, весь этот подход к iframe не настолько удобен для пользователя (, что может привести к зависанию браузера ), если только обновление не происходит каждые 10 секунд или около того, что не является мгновенным обнаружением .