2013-04-02 2 views
0

Я пытаюсь обнаружить Javascript Enabled или Disabled, но из следующего кода я не получаю точный результат.Отображение Javascript включен или отключен с использованием кода Javascript

<script language="Javascript" type="text/javascript"> 
function detectJS() { 
    document.getElementById("displayJS").innerHTML=true?"Enabled":"Disabled"; 
} 
</script> 

<body> 
<div id="detectJS"></div> 
</body> 

Куда я иду не так? Пожалуйста помоги. Заранее спасибо.

+2

Зачем вам определять js? Если ваш javascript выполняет, то он включен. Если нет, отключен. 'var jsEnabled = true' кажется излишним. –

+0

Предоставление элемента определенного 'id' не означает, что он выполнит функцию с тем же именем. – Ian

+2

Я узнал этот метод, чтобы сказать, жив ли я или мертв: вы просто кричите «Я aliiiive !!», и если вы можете услышать себя, вы живы. Если вы ничего не слышите, то (к сожалению) вы совсем мертвы, и вам следует немедленно отправиться в ближайшую больницу, чтобы узнать, могут ли они вас оживить. – ErikE

ответ

1

Использование <noscript>. Браузер отобразит содержимое только в том случае, если JavaScript отключен.

Другой альтернативой является скрыть элемент при загрузке страницы.

<div id="nojs">You must enable JavaScript!</div> 
<script type="text/javascript"> 
    document.getElementById("nojs").style.display = "none"; 
</script> 
1

Все, что я могу предложить использовать «NoScript» HTML тег, причиной, очевидно, вы не можете использовать функцию яваскрипта Когда JavaScript отключен ...

-1

Очевидно с помощью JS, чтобы обнаружить JS неправильный подход, но вот почему ваш код не работает:

Вы должны вызвать свой метод и идентификатор, который вы ищете не так: http://jsfiddle.net/FpY3A/

<script language="Javascript" type="text/javascript"> 
function detectJS() { 
    document.getElementById("displayJS").innerHTML=true?"Enabled":"Disabled"; 
} 
detectJS(); 
</script> 

<body> 
<div id="displayJS"></div> 
</body>