innerHTML - Firefox && IE
Немогу понять одну вещь, есть код в котором я просто читаю из 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, то вместо двух раздельных строк он пишет все в одну.
Хай всем!
Немогу понять одну вещь, есть код в котором я просто читаю из 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, то вместо двух раздельных строк он пишет все в одну.
не знаю как в мозиле но ие наплевать на переносы строк ему подавай тег
Хай всем!
Немогу понять одну вещь, есть код в котором я просто читаю из 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, "
");
не знаю как в мозиле но ие наплевать на переносы строк ему подавай тег
Только что проверил, в ие работает символ переноса.
Я думаю, проблема может заключаться в символах переноса. В каком редакторе Вы сохраняли файл? Попробуйте установить символы переноса в notepad и попробовать еще раз.
Если интерес у тебя практический, то попробуй
<DIV ID="id1"><PRE>
или что-то вроде
s.replace(/\n/g, "
");
THANKS! идеально подходит и работает!
а ИЕ действитено наплевать на все переносы, если использовать innerHTML.
Только что проверил, в ие работает символ переноса.
Я думаю, проблема может заключаться в символах переноса. В каком редакторе Вы сохраняли файл? Попробуйте установить символы переноса в notepad и попробовать еще раз.
Изначально, я писал в EditPlus. Но только что переписал этот кусок в блокноте, результат не поменялся... хмм, мож вы что-то другое имели ввиду?
Изначально, я писал в EditPlus. Но только что переписал этот кусок в блокноте, результат не поменялся... хмм, мож вы что-то другое имели ввиду?
Нет. Просто было предположение, что дело в символах переноса. Так оно и есть - ИЕ коверкает их. Хорошо, что у Вас получилось обойтись без этого :)