Нужен был код, для показа innerHTML и innerText узлов, накидал такую штуку:
| Код | <body> <div id="container">First string<br>Second string<br>Third string<br></div> <script type="text/javascript"> var container = document.getElementById("container"); var text, html; if (container.innerText) { text = container.innerText; html = container.innerHTML; } else { text = document.createRange(); text.selectNodeContents(container); text = text.toString(); html = container.innerHTML; } alert("Text: ==============\n" + text + "\nHTML: ====================\n" + html); </script> </body> |
HTML-код везде показывается правильно, а вот с innerText проблема. В ИЕ всё показывается правильно:
| Код | First string Second string Third string |
, а вот в Файрфоксе (и Гекко в целом) переносы строк съедаются и осображается вот такая строка:
| Код | First stringSecond stringThird string |
Помогите решить проблему! Как её побороть в целом, есть ли такие методы в Гекко, которые не съедают переносы строк? Заменой пользоваться сложно, т.к. вместо <br> могут стоять <br/> и <p></p> |