Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

innerHTML - Firefox && IE

10K
04 ноября 2005 года
infous
19 / / 04.11.2005
Хай всем!
Немогу понять одну вещь, есть код в котором я просто читаю из id1 и тупо туда опять пытаюсь это записать, вот код:

<HTML>
<HEAD>
<TITLE>Test</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function f1()
{
var str = document.getElementById("id1").innerHTML;
document.getElementById("id1").innerHTML = str; // bug is here
}
// -->
</SCRIPT>
</HEAD>

<BODY>
<PRE ID="id1">
String1
String2
</PRE>
<SCRIPT LANGUAGE="JavaScript">
<!--
f1();
// -->
</SCRIPT>
</BODY>
</HTML>

Когда выполняется строка
document.getElementById("id1").innerHTML = str;
в броузере mozilla firefox все работает нормально, а когда в IE, то вместо двух раздельных строк он пишет все в одну.
304
04 ноября 2005 года
Fenyx
707 / / 26.01.2005
Цитата:
Originally posted by infous
Хай всем!
Немогу понять одну вещь, есть код в котором я просто читаю из id1 и тупо туда опять пытаюсь это записать, вот код:

<HTML>
<HEAD>
<TITLE>Test</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function f1()
{
var str = document.getElementById("id1").innerHTML;
document.getElementById("id1").innerHTML = str; // bug is here
}
// -->
</SCRIPT>
</HEAD>

<BODY>
<PRE ID="id1">
String1
String2
</PRE>
<SCRIPT LANGUAGE="JavaScript">
<!--
f1();
// -->
</SCRIPT>
</BODY>
</HTML>

Когда выполняется строка
document.getElementById("id1").innerHTML = str;
в броузере mozilla firefox все работает нормально, а когда в IE, то вместо двух раздельных строк он пишет все в одну.



не знаю как в мозиле но ие наплевать на переносы строк ему подавай тег

10K
04 ноября 2005 года
vse
38 / / 16.09.2005
Цитата:
Originally posted by infous
Хай всем!
Немогу понять одну вещь, есть код в котором я просто читаю из id1 и тупо туда опять пытаюсь это записать, вот код:

<HTML>
<HEAD>
<TITLE>Test</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function f1()
{
var str = document.getElementById("id1").innerHTML;
document.getElementById("id1").innerHTML = str; // bug is here
}
// -->
</SCRIPT>
</HEAD>

<BODY>
<PRE ID="id1">
String1
String2
</PRE>
<SCRIPT LANGUAGE="JavaScript">
<!--
f1();
// -->
</SCRIPT>
</BODY>
</HTML>

Когда выполняется строка
document.getElementById("id1").innerHTML = str;
в броузере mozilla firefox все работает нормально, а когда в IE, то вместо двух раздельных строк он пишет все в одну.


Если интерес у тебя практический, то попробуй
<DIV ID="id1"><PRE>
или что-то вроде
s.replace(/\n/g, "
");

239
04 ноября 2005 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by Fenyx
не знаю как в мозиле но ие наплевать на переносы строк ему подавай тег

Только что проверил, в ие работает символ переноса.
Я думаю, проблема может заключаться в символах переноса. В каком редакторе Вы сохраняли файл? Попробуйте установить символы переноса в notepad и попробовать еще раз.

10K
04 ноября 2005 года
infous
19 / / 04.11.2005
Цитата:
Originally posted by vse
Если интерес у тебя практический, то попробуй
<DIV ID="id1"><PRE>
или что-то вроде
s.replace(/\n/g, "
");



THANKS! идеально подходит и работает!
а ИЕ действитено наплевать на все переносы, если использовать innerHTML.

10K
04 ноября 2005 года
infous
19 / / 04.11.2005
Цитата:
Originally posted by Dolonet
Только что проверил, в ие работает символ переноса.
Я думаю, проблема может заключаться в символах переноса. В каком редакторе Вы сохраняли файл? Попробуйте установить символы переноса в notepad и попробовать еще раз.



Изначально, я писал в EditPlus. Но только что переписал этот кусок в блокноте, результат не поменялся... хмм, мож вы что-то другое имели ввиду?

239
04 ноября 2005 года
Dolonet
1.7K / / 20.05.2000
Цитата:
Originally posted by infous
Изначально, я писал в EditPlus. Но только что переписал этот кусок в блокноте, результат не поменялся... хмм, мож вы что-то другое имели ввиду?

Нет. Просто было предположение, что дело в символах переноса. Так оно и есть - ИЕ коверкает их. Хорошо, что у Вас получилось обойтись без этого :)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог