Как я узнаю, что Javascript был отключен внутри браузера - PullRequest
5 голосов
/ 05 сентября 2008

Я предполагаю, что вы не можете использовать фрагмент кода JavaScript для проверки, если пользователь браузера отключил JavaScript. Так что я могу использовать вместо этого? Может кто-нибудь предложить пример кода?

Я хочу обернуть вокруг него утверждение if / then.

Я часто пишу код на CFML, если это помогает.

Ответы [ 16 ]

6 голосов
/ 05 сентября 2008

это полный взлом, но вы можете использовать iframe внутри тега noscript для запуска HTTP GET по URL, чтобы сообщить серверу, что у пользователя не включен javascript.

<body>
...
...
<noscript>
    <iframe src ="/nojs.aspx?SOMEIDENTIFIER=XXXX&NOJS=TRUE" style="display: none;">
    </iframe>
</noscript>
...
...
</body>
5 голосов
/ 05 сентября 2008

Используйте теги

5 голосов
/ 05 сентября 2008

Не уверен, что вы пытаетесь сделать, но если вам просто нужно сообщить пользователю, что требуется Javascript, вы можете просто использовать тег

4 голосов
/ 05 сентября 2008

Мы говорим о чем-то вроде этого:

JavaScript:

<body>
...
...
<script type="text/javascript">
<!--
document.write("Hello World!")
//-->
</script>
<noscript>Your browser does not support JavaScript!</noscript>
...
...
</body>
2 голосов
/ 05 сентября 2008

Если вы используете Ненавязчивый JavaScript , вам не нужно проверять, включен ли у пользователя JavaScript.

Если у них включен JavaScript, они получат полный эффект, но если этого не произойдет, пользователи все равно смогут использовать ваш сайт. И, кроме того, что вы лучше понимаете доступность, вы можете найти, что этот подход повышает вашу SEO.

2 голосов
/ 05 сентября 2008

Он просит проверить, включен ли javascript. Я могу думать только о том, чтобы делать именно то, что сказал OP - попробуйте использовать Javascript с интервалом для отправки обратного вызова, если JS активирован - к сожалению, я не думаю, что вы можете проверить на стороне сервера, включен ли JS, поэтому вы используете теги чем рендерить другой контент с сервера.

1 голос
/ 05 сентября 2008

Да, фрагмент кода NoScript правильный.

1 голос
/ 05 сентября 2008
<noscript>
    ...some non-js code
</noscript>
0 голосов
/ 23 февраля 2015

Одним из надежных способов сделать это является использование $ .post javascript для отправки заметки на ваш сервер. (Извиняюсь, если есть какие-либо ошибки в этом, записанные выше моей головы, обновлю позже, когда я приступлю к тестированию). Должно позволить вам построить его так, чтобы вы могли даже извлекать данные сеанса, если они используют javascript, что позволит вам обслуживать замены для javascript без необходимости прибегать к ним.

Ваш скрипт на странице:

<script>
function myJavascriptTest(){
    $.post ()('myJavascriptTest.php', {myJavascriptOn: true}, function(){
    return true;
}
myJavascriptTest()
</script>

И в целевом .php ...

<?php

if ($_POST['myJavascriptOn'] == true){
    $_SESSION['javascriptIsOn'] = true;
} else {
    $_SESSION['javascriptIsOn'] = false;
}
?>
0 голосов
/ 02 июня 2014

если вы ищете способ проверить это на стороне сервера, вы можете отправить пользователю js, который помещает cookie .... если cookie существует по запросу, вы можете сказать, сработал ли сценарий или нет !

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