Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.11.2008, 13:41   #1
fclmhooligan
Пользователь
 
Регистрация: 12.02.2008
Сообщений: 15
По умолчанию Дерево DOM

Всем привет, имеется такой скрипт, использующий DOM, но в IE почемуто не работает эта строчка: alert("The page title is '" + titleText.nodeValue + "'");
Код HTML:
<!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>
fclmhooligan вне форума Ответить с цитированием
Старый 24.11.2008, 14:11   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Попробуйте вот так:
Цитата:
...
var headElement = eval(htmlElement.getElementsByTagName(" head")[0]);
if (headElement != null) {
headElement = htmlElement.getElementsByTagName("h ead")[0];
alert("We found the head element, named " + headElement.nodeName);
...
Я как-то боролся с такой штукой. Она почему-то вываливалась при
var headElement = htmlElement.getElementsByTagName("h ead")[0];
и, естественно, до алерта дело не доходило...
mihali4 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дерево Rifler Паскаль, Turbo Pascal, PascalABC.NET 1 06.05.2008 08:42
DOM. save в IE badfilin JavaScript, Ajax 2 01.05.2008 11:20
DOM. как передать HTML разметку badfilin JavaScript, Ajax 3 26.04.2008 20:25
Свои значения для Window.Screen в DOM Megabotan Win Api 6 03.01.2007 16:41