Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   IE11 не выполняет скрипт, который работает в других браузерах. (https://javascript.ru/forum/css-html-internet-explorer/79245-ie11-ne-vypolnyaet-skript-kotoryjj-rabotaet-v-drugikh-brauzerakh.html)

nmurzin 14.01.2020 11:42

IE11 не выполняет скрипт, который работает в других браузерах.
 
Здравствуйте.
Только начал изучать JavaScript.
Написал короткий html документ со скриптом.
Он работает во всех браузерах кроме IE11.
Подскажите пожалуйста, что нужно для InternetExplorer?
Ниже код html документа, он короткий.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>

<form action="#" name="formName1">
<fieldset>
<legend>Это легенда для группы элементов формы</legend>
<p>Это кнопка<br>
<input type='button' value="Нажми меня" onclick="on_button1_click()"/>
</p>
<p>Это поле для вывода:&nbsp;<br>
<output id="id_out1">какой-то текст</output>
</p>
</fieldset>
</form>

<script>
"use strict";
let intCount = 0;
function on_button1_click() {
intCount++;
document.querySelector('#id_out1').value = "количество нажатий = " + intCount;
}
</script>

</body>
</html>

ksa 14.01.2020 13:02

Цитата:

Сообщение от nmurzin
что нужно для InternetExplorer?

Не мудрить. ;)
Например такое работает даже в ИЕ9...

<form action="#" name="formName1">
<fieldset>
<legend>Это легенда для группы элементов формы</legend>
<p>Это кнопка<br>
<input type='button' value="Нажми меня" onclick="on_button1_click()"/>
</p>
<p>Это поле для вывода:&nbsp;<br>
<div id="id_out1">какой-то текст</div>
</p>
</fieldset>
</form>

<script>
var intCount = 0;
function on_button1_click() {
	intCount++;
	document.querySelector('#id_out1').innerHTML = "количество нажатий = " + intCount;
}
</script>

nmurzin 14.01.2020 14:36

Заменил
document.querySelector('#id_out1').value на
document.querySelector('#id_out1').innerHTML
и скрипт заработал.
"use strict"; let intCount = 0; Оставил без изменений.
Спасибо вам за ответ.


Часовой пояс GMT +3, время: 17:36.