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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с textContent, innerText в IEexplorer, Помогите добавить текст в поле таблицы 
V
    Опции темы
korotin
Дата 17.2.2010, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте!

Есть такой скрипт:

Код

function test(){
            var rsstab = document.getElementById("rsstable");
            var tbody = rsstab.getElementsByTagName("TBODY")[0];

            var  tr = document.createElement("tr");
            var  td = document.createElement("td");

            
            tbody.appendChild(tr);
            tbody.appendChild(td);

            td.textContent = "testtest";
}


Функция работает в Opera и FF, но в IE ничего не выводит в поле. Заменил textContent на innerText - ничего не изменилось. 
Подскажите в чем дело???, еще innerHTML проверил и ничего не вышло, но вроде в IE  он и не должен работать.

Заранее спасибо!
PM MAIL ICQ   Вверх
12345c
Дата 17.2.2010, 02:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

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



Если делать всё правильно, всё получается.

http://savedbythegoog.appspot.com/?id=9fbd...e6701db1a8d972b

Код

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>+++</title>
    <script type="text/javascript">
      function test(){
        var rsstab = document.getElementById("rsstable");
        var table = document.createElement("table");
        var tbody = document.createElement("TBODY");
        var  tr = document.createElement("tr");
        var  td = document.createElement("td");
        tr.appendChild(td);
        tbody.appendChild(tr);
        td.innerHTML= "testtest";
        table.appendChild(tbody);
        rsstab.appendChild(table);
        alert(678)
      }
    </script>
  </head>
  <body onload="test()">
    <div id="rsstable">Loading...</div>
  </body>
</html>
 (ИЕ не переносит отсутствия tbody)


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
korotin
Дата 17.2.2010, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо 12345c!!! Да действительно накосячил я...
PM MAIL ICQ   Вверх
EmilRegis
Дата 17.2.2010, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(12345c @ 17.2.2010,  02:09)
(ИЕ не переносит отсутствия tbody)

правда? у меня обычно IE переносит нормально отсутствие tbody))
думаю тут дело в другом было
не правильно
Код

tbody.appendChild(tr);
tbody.appendChild(td);
td.textContent = "testtest";


правильно
Код

tbody.appendChild(tr);
tr.appendChild(td);
td.textContent = "testtest";

PM MAIL   Вверх
korotin
Дата 17.2.2010, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(EmilRegis @  17.2.2010,  15:34 Найти цитируемый пост)
правильно
Выделить всёРазметка HTML
1:
2:
3:
    
tbody.appendChild(tr);
tr.appendChild(td);
td.textContent = "testtest";



спасибо, но я это исправил(и все заработало), вот только:

если IE:
innerText

иначе:
textContent

ну по крайней мере у меня так работает.
PM MAIL ICQ   Вверх
12345c
Дата 18.2.2010, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

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



Ещё можно createTextNode() : http://experiment.net.ru/dom/?f=js/documen...#createtextnode

Похожая тема с чтением текстнод: http://xpoint.ru/forums/programming/javasc...ead/35131.xhtml


--------------------
Google Code Playground - онлайн-отладка своих примеров HTML+JS без регистрации, с сохранением по URL, без кириллицы. Go
PM WWW   Вверх
korotin
Дата 18.2.2010, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Спасибо 12345c!!!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




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


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

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