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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с innerHTML в IE 
:(
    Опции темы
Black
  Дата 15.7.2005, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


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

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



Почему это не работает в MSIE???

Код

<html>
<script type='text/javascript'>
var content;
</script>

<body onload='content=document.getElementById("content").innerHTML;'>

<div id='content'>

<b>Хочу получить этот HTML-код в переменную content. Работает в Mozilla, зато IE выделывается :-)</b>

</div>
</html>



--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Aliance
Дата 15.7.2005, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

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



Для ИЕ частенько не хватает события onload. Обычно это фиксиЦЦа с помозью нулевой задержки.
А что ты далее делаешь с переменной?

Ага, все работает прекрасно IE 6.0 SP 2
Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>© AlianceHTMLEditor [ http://editor.sut.net.ru/editor.html ]</TITLE>
<script type="text/javascript" language="JavaScript">

window.onload = function() {
   setTimeout(function() { alert(document.getElementById('qwe').innerHTML); }, 0);
}

</SCRIPT>
</HEAD>

<BODY>

<div id="qwe">ля-ля-ля</div> 

</BODY>
</HTML>


Это сообщение отредактировал(а) Aliance - 15.7.2005, 21:31
PM MAIL WWW ICQ Skype   Вверх
Black
Дата 15.7.2005, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Web-Development
**


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

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



Aliance
а у меня страница динамически перерисовывается. Решил сразу кусок HTML-кода, который будет перерисовываться кинуть в переменную, а потом из нее доставать. Т.е. таким образом я экономлю на размере страницы в Кб

Вообщем, нажимаю на одну кнопку один HTML в <div id='contenc'>, на другую другой HTML-код

Aliance, сейчас попробую что ты мне посоветовал smile


--------------------
Могу все, но ничего не умею :-)
PM WWW   Вверх
Sardar
Дата 15.7.2005, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Нет, проблема в том что переменная которой ты присваиваешь инфу называеться content, в то время как в документе присутствует элемент с ID="content". IE создаёт для слоя не изменяемый обьект и ругаеться как только ты хочешь ему присвоит что нибудь. Выход: перименуй либо переменную либо идентификатор в слое smile


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


 




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


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

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