powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Поддерживает ли IE getElementById
4 сообщений из 4, страница 1 из 1
Поддерживает ли IE getElementById
    #34359376
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имею простой учебный пример:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>CreateElement e.t.c.</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

</head>
<body>
<div align=center id="div1"> div content
</div>
</body>

<script language="javascript">
var x=Array('ноль','один','два','три','четыре','пять');
var Tab=document.createElement("table"); // создаем таблицу
Tab.setAttribute("border","1"); // устанавливаем ширину рамки
var div1=document.getElementById("div1"); // находим элемент, в который поместим таблицу
div1.appendChild(Tab);// помещает таблицу в элемент
for(i= 0 ; i< 5 ; i++){
	row=Tab.insertRow(i); // добавляем строку в таблицу
	for(j= 0 ;j< 4 ;j++){
		Cell=row.insertCell(j); // добавляем ячейку в строку
		Cell.innerHTML=x[i]+"-"+x[j]; // текст в ячейке
	}
}
</script>
</html>
В FireFox работает.
IE7 по поводу строки
var div1=document.getElementById("div1");
заявляет, что объект не поддерживает метод.
Я открываю следующий html:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>CreateElement e.t.c.</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

</head>
<body>
<div align=center id="div1"> div content
</div>
</body>

<script language="javascript">
if(!document.getElementById("div1")){
	alert("Нет");
} else {
	alert("да");
}
</script>

</html>
и без проблем получаю "Да"

КТО НИБУДЬ МОЖЕТ ЭТО ПРОКОММЕНТИРОВАТЬ?
...
Рейтинг: 0 / 0
Поддерживает ли IE getElementById
    #34359468
sxq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуйте изменить имя переменной div1 на другое, например, так
div_1=document.getElementById("div1");
В IE есть странные проблемы с пересечением имен объектов и переменных/функций, во всяком случае у меня были такого рода проблемы.
...
Рейтинг: 0 / 0
Поддерживает ли IE getElementById
    #34359509
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ни странно, помогло. Спасибо.
...
Рейтинг: 0 / 0
Поддерживает ли IE getElementById
    #34359739
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никаких пересечений. Просто в IE к элементу, имеющему id, можно обратиться непосредственно по этому id.

alert(document.getElementById("div1").outerHTML);
тоже самое, что
alert(div1.outerHTML);
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Поддерживает ли IE getElementById
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]