Страницы: 1
Уточню, при получении ответа, производились вот такие манипуляции:
вызывался метод replaceHtml в котором происходила замена самого контента и вызов eval
параметры метода replaceHtml
el - id дива в который вставляется контент
html - то что приходит после аякс запроса, тоесть html и javascript
[code]
function replaceHtml(el, html, flag, context) {
var oldEl = (typeof el === "string" ? document.getElementById(el) : el),
tagName = el.tagName, newEl = DomCache.createElement(tagName);
// Preserve the element's id and class (other properties are lost)
if (oldEl.id) { newEl.id = oldEl.id; }
if (oldEl.className) { newEl.className = oldEl.className; }
var style = oldEl.style;
var styleAttr = $(oldEl).attr('style');
if (styleAttr) { $(newEl).attr('style',styleAttr); }
// Replace the old with the new
if (!flag) {
html = '<div class="dummyBlock"> </div>' + html;
}
newEl.innerHTML = html;
oldEl.parentNode.replaceChild(newEl, oldEl);
DomCach
Добрый день.
Убив кучу времени в поиске решения проблемы, так и не найдя решания, решил задать вопрос уважаемым форумчанам.
Есть веб приложение которое работает так:
При первом обращении грузится страница которая разделена на части/области: меню, верхняя, нижняя, средняя и область для виджетов.
Все остальные переходы по сайту происходят посредством вызова ajax и перерисовки той или иной области на интерфейсе.
Все это делалось во времена когда были firefox 3,6, IE6, JQuery 1.2.6.
Все работало отлично пока не появилась новая версия firefox (начиная с 4 и заканчивая 11 версией).
Самое удивительное что в ИЕ9 все как работало так и работает.
А вот с последним фф, а именно 11-й версией, ничего не работает.
Суть проблемы. При нажатии на одит из элементов меню, происходит ajax запрос, в ответ получаем html и javascript.
Этот ответ посредством реплейса div'а мы вставляем на страницу (В моем слуучае это в центральную область экрана).
В этом ответе как я уже упоминал есть html и javascri
Страницы: 1