Цитата:
|
Переносы получаются там, где ссылка. Я создаю элемент р, в него добавляю из хмл что-нибудь вроде "текст текст <a> ссылка</а> текст", и ссылка переносится на новую строку. И текст после нее тоже.
|
Тоесть вставляются теги <br> ? Или у вас у элемента выставлено white-space: pre-wrap?
|
Нет, теги не вставляются (те, что были в примере выше, присутствовали в самом xml). White-space не задан...
|
Ну, так в чем же тогда проблема?
|
Вот в таком отображении:
![]() Код внутри xml-ноды такой: <p>Если вы хотите приобрети, приходите в любой <a href= "">офис</a> или <a href= "">салоны наших дилеров</a>.<br /> <br /> Не забудьте, что для совершения покупки нового номера при себе необходимо иметь паспорт и второй документ на выбор.</p> |
Нет никаких переносов.
<!DOCTYPE html>
<body>
<div></div>
<script>
var text = '<root><p xmlns="http://www.w3.org/1999/xhtml">Если вы хотите приобрети, приходите в любой <a xmlns="http://www.w3.org/1999/xhtml" href= "">офис</a> или <a xmlns="http://www.w3.org/1999/xhtml" href= "">салоны наших дилеров</a>.<br xmlns="http://www.w3.org/1999/xhtml" /> <br xmlns="http://www.w3.org/1999/xhtml" /> Не забудьте, что для совершения покупки нового номера при себе необходимо иметь паспорт и второй документ на выбор.</p></root>';
if (typeof DOMParser !== 'undefined') {
parser = new DOMParser();
xmlDoc = parser.parseFromString(text, "application/xml");
} else {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async = false;
xmlDoc.loadXML(text);
}
var xmlNode = xmlDoc.documentElement.firstChild,
htmlNode = document.body.children[0];
try {
htmlNode.appendChild(document.importNode(xmlNode, true));
} catch (e) {
alert(e.message);
}
</script>
</body>
|
У меня был приступ острого тупизма:( Проблема оказалась в стилях для ссылок внутри блока, в который они вставлялись... Теперь все нормально.
danik.js, спасибо за терпение:) |
| Часовой пояс GMT +3, время: 23:00. |