Oto problem: Starałem się utworzyć stronę opierając ją o Ajaksa. Czyli wykorzystać PHP do pobierania danych z bazy, a nie do generowania całej strony. W FF wszystko jest OK, natomiast IE czepia się przy podmianie elementów strony (DOM).
Wywala błąd:
Cytat
Szczegóły błędu na stronie sieci Web
Agent użytkownika: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.1)
Sygnatura czasowa: Mon, 23 Aug 2010 19:58:38 UTC
Wiadomość: Nieoczekiwane wywołanie metody lub dostępu do właściwości.
Wiersz: 5
Znak: 5
Kod: 0
Identyfikator URI: http://*** ścieżka ***/ajaxText-utils.js
Agent użytkownika: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.1)
Sygnatura czasowa: Mon, 23 Aug 2010 19:58:38 UTC
Wiadomość: Nieoczekiwane wywołanie metody lub dostępu do właściwości.
Wiersz: 5
Znak: 5
Kod: 0
Identyfikator URI: http://*** ścieżka ***/ajaxText-utils.js
Oto zawartość tego skryptu:
Kod
/*1.*/function replaceText(el, text) {
/*2.*/ if (el != null) {
/*3.*/ clearText(el);
/*4.*/ var newNode = document.createTextNode(text);
/*5.*/ el.appendChild(newNode);
}
}
function clearText(el) {
if (el != null) {
if (el.childNodes) {
for (var i = 0; i < el.childNodes.length; i++) {
var childNode = el.childNodes[i];
el.removeChild(childNode);
}
}
}
}
function getText(el) {
var text = "";
if (el != null) {
if (el.childNodes) {
for (var i = 0; i < el.childNodes.length; i++) {
var childNode = el.childNodes[i];
childNode.normalize();
if (childNode.nodeType == Node.TEXT_NODE) {
text = text + childNode.data;
}
}
}
}
return text;
}
/*2.*/ if (el != null) {
/*3.*/ clearText(el);
/*4.*/ var newNode = document.createTextNode(text);
/*5.*/ el.appendChild(newNode);
}
}
function clearText(el) {
if (el != null) {
if (el.childNodes) {
for (var i = 0; i < el.childNodes.length; i++) {
var childNode = el.childNodes[i];
el.removeChild(childNode);
}
}
}
}
function getText(el) {
var text = "";
if (el != null) {
if (el.childNodes) {
for (var i = 0; i < el.childNodes.length; i++) {
var childNode = el.childNodes[i];
childNode.normalize();
if (childNode.nodeType == Node.TEXT_NODE) {
text = text + childNode.data;
}
}
}
}
return text;
}
Nie wiem, czy po prostu appendChild jest nieobsługiwany czy coś. Jak googlowałem to pisali coś o <TBODY>, ale nie bardzo rozumiem o co chodzi. Pomożecie?