#include <stdlib.h>
int main()
{
system("echo HAI");
return 0;
}
Это известная проблема в Internet Explorer. В качестве обходного пути вставьте элемент
вместо символа новой строки.
Выполнение таких действий, как element.innerHtml + = something;
, обычно является плохой практикой, поскольку заставляет браузер повторно анализировать все содержимое элемента. По мере того, как вы добавляете все больше и больше данных, они становятся все медленнее и медленнее. Он также делает недействительными любые ссылки / прослушиватели событий, которые могут быть в других частях кода для его подэлементов.
Лучше использовать тег div
; что-то вроде:
<div id='out'></div>
, а затем добавляйте новые подэлементы на лету:
out_div = document.getElementById('out');
// add a new message
new_element = document.createElement('div');
new_element.textContent = "your message here";
new_element.className = "some_class"; // CSS class for changing the appearance
out_div.appendChild(new_element);
Измените свой код на:
function txt_out(txt) {
out_div.innerHTML += "<br />" + txt
}