Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [IE] metoda appendChild nie działa
Asmox
post
Post #1





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

Ostrzeżenie: (0%)
-----


"Misiaczki" zirytowały kolejnego człowieka. Naprawdę mam ochotę olać to i napisać na stronie, że jak chcą ją obejrzeć, to niech zainstalują sobie inną przeglądarkę, zgodną ze standardami. Chociaż tym razem chodzi o AJAX i JS, tu także są problemy. Ale nie dam tak łatwo za wygraną :-)
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

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;
}

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?
Powód edycji: [erix]: to nie AJAX
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.12.2025 - 21:17