Как я знаю, был ли JavaScript выключен в браузере?

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

dict(izip(*([iter(a)]*2)))

Если у вас есть генератор a, еще лучше:

dict(izip(*([a]*2)))

Вот краткое изложение:

iter(h)    #create an iterator from the array, no copies here
[]*2       #creates an array with two copies of the same iterator, the trick
izip(*())  #consumes the two iterators creating a tuple
dict()     #puts the tuples into key,value of the dictionary
5
задан Cerbrus 15 December 2014 в 13:57
поделиться

14 ответов

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

JavaScript:

<body>
...
...
<script type="text/javascript">
<!--
document.write("Hello World!")
//-->
</script>
<noscript>Your browser does not support JavaScript!</noscript>
...
...
</body>
4
ответ дан 18 December 2019 в 06:13
поделиться

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

<body>
...
...
<noscript>
    <iframe src ="/nojs.aspx?SOMEIDENTIFIER=XXXX&NOJS=TRUE" style="display: none;">
    </iframe>
</noscript>
...
...
</body>
6
ответ дан 18 December 2019 в 06:13
поделиться

Я не знаю JS, но было бы возможно изменить ссылки в странице с JS? Если кто-то переходит к неизмененной ссылке, они не используют JS, но если они делают затем, они используют JS. Это имеет какой-либо смысл?

0
ответ дан 18 December 2019 в 06:13
поделиться

Никогда не разрабатывали, как сделать это без распространения в прямом и обратном направлениях, таким образом, это зависит от того, какова Ваша цель.

Если у них должен быть JavaScript для продолжения, то у меня есть (в .NET) сделанные вещи как отключение кнопки входа в систему в стороне сервера, то включенный его сторона клиента он с JavaScript, и использовал тег noscript для показа сообщения об ошибке.

Если это должно работать так или иначе, можно использовать прогрессивное улучшение, и / или использовать js, чтобы установить скрытое поле и затем установить переменную сеанса, но это означает, что Вы не знаете, пока они не добираются до второго запроса.

0
ответ дан 18 December 2019 в 06:13
поделиться

Вы могли записать

<script type="text/javascript" language="javascript">document.write("<input type='hidden' name='hasJs' value='1' />");

или иначе запишите cookie через js и затем считайте его в сервере, если Вы хотите проверить сторону сервера на js.

0
ответ дан 18 December 2019 в 06:13
поделиться

Я не знаю много о CFML, но.NET имеет способность обнаружить возможности браузера. Это, однако, не имеет способности обнаружить, если браузер способен к JavaScript, но выключил его. Так, Вы застреваете там также.

Помимо HTML noscript тег, нет очень, можно сделать, насколько я знаю помимо записи JavaScript прогрессивно (см. прогрессивное улучшение) так, чтобы Вы не должны были проверять на Javascript:off.

0
ответ дан 18 December 2019 в 06:13
поделиться

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

0
ответ дан 18 December 2019 в 06:13
поделиться

Действительно все, что можно сделать, помещается некоторое сообщение в тегах. Я, кажется, не забываю пробовать это на ASP.NET где-нибудь, но можно действительно только сказать, позволяется ли поддержка браузера JavaScript, не, действительно ли он на самом деле/включается.

0
ответ дан 18 December 2019 в 06:13
поделиться
<noscript>
    ...some non-js code
</noscript>
1
ответ дан 18 December 2019 в 06:13
поделиться

Да, что отрывок NoScript является правильным.

1
ответ дан 18 December 2019 в 06:13
поделиться

При использовании Незаметного JavaScript затем, Вы не должны проверять, включили ли пользователю JavaScript.

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

2
ответ дан 18 December 2019 в 06:13
поделиться

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

2
ответ дан 18 December 2019 в 06:13
поделиться

Не уверенный, что Вы пытаетесь сделать, но если просто необходимо сообщить пользователю, что JavaScript требуется, можно просто использовать' <noscript>' тег. Если необходимо знать на сервере, Вы могли бы выполнить запрос стиля Ajax к серверу из JavaScript. Если Вы получаете запрос, JavaScript работает иначе нет.

5
ответ дан 18 December 2019 в 06:13
поделиться

Используйте <noscript> HTML-тэги.

5
ответ дан 18 December 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: