Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Ненавижу ИЕ, проблема (https://javascript.ru/forum/css-html-internet-explorer/17462-nenavizhu-ie-problema.html)

alizid 20.05.2011 00:41

Ненавижу ИЕ, проблема
 
Подскажите почему в 7 и 8 не работает?
<html>
	<head>
		<title>Задание 9</title>
		<script type="text/javascript">
			function MakeAr () {
				alert("123");
				numbs = prompt('Введи элементы через запятую','1,2,3');
				ArNumbs = numbs.split(',');
			}
			function xElem () {
				xElement = prompt('Ввести заданный элемент массива','3');
			}
			function ShowRes () {
				var Sum = 0;
				var CountElems = 0;
				xElement -= 1;
				for(i=0;i<ArNumbs.length;i++) {
					if(i == xElement){
						break;
					}
					CountElems += 1;
					Sum = Sum + Number(ArNumbs[i]);
				}
				document.getElementById('result').innerHTML= "Сумма: " + Sum + "<br />Количество элементов: " + CountElems;
			}
		</script>
	</head>
	<body>
		<div align="center">
			Вычислить сумму и количество элементов, предшествующих заданному<br /><br />
			<button onclick="MakeAr();">Ввести значения для массива</button><br /><br />
			<button onclick="xElem();">Ввести заданный элемент массива</button><br /><br />
			<button onclick="ShowRes()">Показать результаты</button><br /><br />
			<div id="result">
				Тут будет результат
			</div>
			<br />
			<a href='Реферат.docx'>Реферат</a>
		</div>
	</body>

Sweet 20.05.2011 01:15

Работает вроде...
Кстати, не проще ли вместо этого:
xElement -= 1; 
for(i=0;i<ArNumbs.length;i++) { 
  if(i == xElement){ 
    break; 
}
сделать так:
for(i=0;i<xElement;i++) {

Gamur 09.06.2011 10:27

не проще, пробовал, не работает

Sweet 09.06.2011 10:56

Цитата:

Сообщение от Gamur
не проще

ну-ну...:)

ksa 09.06.2011 11:00

Цитата:

Сообщение от alizid
почему в 7 и 8 не работает?

Что именно не работает? Смотрел в ИЕ7 - все посчиталось и вывелось...

cmd 09.06.2011 19:57

Цитата:

Что именно не работает? Смотрел в ИЕ7 - все посчиталось и вывелось...
Подтверждаю.


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