Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

Разработка » После ajax запроса не работает javascript в firefox 4 - 11 » 23-04-2012 17:50:46

Уточню, при получении ответа, производились вот такие манипуляции:

вызывался метод 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">&nbsp;</div>' + html;
  }
  newEl.innerHTML = html;
  oldEl.parentNode.replaceChild(newEl, oldEl);
  DomCach

Разработка » После ajax запроса не работает javascript в firefox 4 - 11 » 20-04-2012 17:34:54

Добрый день.
Убив кучу времени в поиске решения проблемы, так и не найдя решания, решил задать вопрос уважаемым форумчанам.

Есть веб приложение которое работает так:
При первом обращении грузится страница которая разделена на части/области: меню, верхняя, нижняя, средняя и область для виджетов.
Все остальные переходы по сайту происходят посредством вызова ajax и перерисовки той или иной области на интерфейсе.

Все это делалось во времена когда были firefox 3,6, IE6, JQuery 1.2.6.

Все работало отлично пока не появилась новая версия firefox (начиная с 4 и заканчивая 11 версией).
Самое удивительное что в ИЕ9 все как работало так и работает.
А вот с последним фф, а именно 11-й версией, ничего не работает.

Суть проблемы. При нажатии на одит из элементов меню, происходит ajax запрос, в ответ получаем html и javascript.
Этот ответ посредством реплейса div'а мы вставляем на страницу (В моем слуучае это в центральную область экрана).
В этом ответе как я уже упоминал есть html и javascri

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]