Определите, поддерживает ли браузер javascript из iFrame? - PullRequest
2 голосов
/ 29 января 2009

Я создаю iframe, который войдет в веб-страницы моих клиентов. Мне нужно выяснить, поддерживает ли браузер пользователя javascript и предоставлять обратно версию javascript или non-javascript страницы соответственно.

Как лучше всего определить поддержку javascript в этом случае? Я думал об использовании javascript для перезаписи URL-адреса iframe, чтобы включить переменную GET, указывающую поддержку javascript. Однако это создаст два запроса к серверу, один для начальной загрузки, а затем еще один, когда JavaScript перезаписывает URL-адрес. Есть ли способ подать только один запрос? Или есть лучший способ определить поддержку JavaScript?

Ответы [ 2 ]

5 голосов
/ 29 января 2009

Почему бы вам не выбрать тег <<code>noscript>?

<script>
document.write('<iframe src="javascript_enabled_page.html"></iframe>');
</script>

<noscript>
<iframe src="javascript_disabled_page.html"></iframe>;
</noscript>
0 голосов
/ 29 января 2009

Вообще говоря, вы не должны обнаруживать поддержку JavaScript. Вы должны обслуживать страницу, которая работает без JavaScript, и добавить JavaScript, который изменяет страницу любым подходящим способом, когда JavaScript доступен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...