Форум hotibo.ru

Сайты - по стандартам, но не стандартные сайты!






#1 14.09.2015 19:33

CodeName33
Новичок
Зарегистрирован: 14.09.2015
Сообщений: 2

Переписать весь документ скриптом?

Всем доброго времени суток.

Сразу скажу, что из браузеров интересует только движок WebKit, остальное по барабану.

Начну описание проблемы издалека smile Раньше использовал обычный HTML, данные: в основном таблицы, хотелось, чтобы сами обновлялись. Всякие "document.reload" или refresh в meta не канали, т.к они сбрасывали положение скроллов при обновлении, при таком раскладе если таблица большая, то смотреть её нормально невозможно. Но было найдено решение посылать динамический запрос document.URL и при его возвращении делать document.close(); document.write(...); при этом WebKit сбрасывает выделение, но скроллы не сбрасываются и всё было хорошо. Но вот теперь понадобилось выводить ещё и SVG, причём вшитый именно в сам HTML без файла (тэгом ... ). HTML5 это позволяет, и вроде бы WebKit проходит все асид-тесты, а вот то, что надо, так как раз не даёт сделать (лиса даёт, но она неинтересна). Но он позволяет выводить SVG при использовании XHTML, но в нём как известно document.write не канает. Вот собственно и вопрос, как тоже самое сделать на XHTML? Ещё весь мозг себе сломал, гугл облазил взад вперёд - ничего, только очищать документ научился. innerHTML не работает, DOMParser тоже чтото ругается. Обновлять часть документа - не вариант, нужно обновить именно весь документ. Есть какие идеи?

Нет на форуме

 

#2 14.09.2015 21:02

CodeName33
Новичок
Зарегистрирован: 14.09.2015
Сообщений: 2

Re: Переписать весь документ скриптом?

Сам спросил - сам отвечу smile Таки нарыл, вот таким кодом это делается, может кому пригодится.

//Очитска
if ( document.hasChildNodes() ) { while ( document.childNodes.length >= 1 ) {document.removeChild( document.firstChild );}}

//Присваивание
document.appendChild(document.importNode(req.responseXML.documentElement, true));

Нет на форуме

 

Board footer