Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Дерево DOM 
:(
    Опции темы
fclmfan
Дата 28.11.2008, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Werdum face
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 64
Регистрация: 21.10.2008

Репутация: нет
Всего: нет



Всем привет, имеется такой скрипт, использующий DOM, но в IE почемуто не работает эта строчка: alert("The page title is '" + titleText.nodeValue + "'");
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
// Эти две первые строки получают DOM-дерево текущей Web-страницы,  
//   и затем элемент <html> для этого дерева
var myDocument = document;
var htmlElement = myDocument.documentElement;
alert("The root element of the page is " + htmlElement.nodeName);

// Ищем элемент <head>
var headElement = htmlElement.getElementsByTagName("head")[0];
if (headElement != null) {
  alert("We found the head element, named " + headElement.nodeName);
  // Отображаем элемент title страницы
  var titleElement = headElement.getElementsByTagName("title")[0];
  if (titleElement != null) {
    // text будет первым дочерним узлом элемента <title>
    var titleText = titleElement.firstChild;
    // Мы можем получить текст текстового узла, используя nodeValue
    alert("The page title is '" + titleText.nodeValue + "'");
  }
}
</script>
</head>

<body>
</body>
</html>

PM   Вверх
Michael.de
Дата 29.11.2008, 02:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 22.3.2005
Где: Deutschland

Репутация: 4
Всего: 9



fclmfan, в IE в твоём скрипте titleElement.firstChild равен null, соотв. null.nodeValue даёт ошибку...
Код

// используй вместо:
var titleText = titleElement.firstChild;
alert("The page title is '" + titleText.nodeValue + "'");
// следующее:
var titleText = titleElement.text;
alert("The page title is '" + titleText + "'");

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0399 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.