tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1311
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    incsoft incsoft ist offline Mitglied
    Registriert seit
    Sep 2003
    Beiträge
    18
    Hallo,

    habe ein kleines Problemchen im Internet Explodierer und zwar soll ein XML-Dokument geladen und das Wurzelelement davon zurückgegeben werden. Das Laden erfolgt synchron.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
                var req = null;
            
                if(window.ActiveXObject)
                {
                    req = new ActiveXObject("Microsoft.XMLHTTP");
                }
                else if (window.XMLHttpRequest)
                {
                    req = new XMLHttpRequest();
                }
                
                if(req)
                {
                    req.open("GET", "test.xrf", false);
                    if (req.overrideMimeType) 
                    {
                        req.overrideMimeType("text/xml");
                    }
                    req.send(null);
                }
                
                var doc = req.responseXML;
     
                 return doc.documentElement;

    Im Firefox funktioniert es wunderbar. Im IE jedoch ist doc zwar nicht undefined jedoch existieren die Funktionen, die ein Document normalerweise hat nicht (z. B. gibt es das o.g. documentElement nicht und auch getElementById ist undefiniert).

    Bin dankbar für jede Idee.

    inci
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    mit folgendem Codefragment erhalte ich für documentElement auch im IE ein Objekt:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    
    var req = null;
     
    function makeRequest(){
      if(window.ActiveXObject){
        req = new ActiveXObject("Microsoft.XMLHTTP");
      }else if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
      }
    }
     
    function processReq() {
     
        makeRequest();
        // Synchroner Request
        //req.open("GET", "test.xrf", false);
        req.open('GET', 'verzeichnis.xml', false);
     
        if (req.overrideMimeType){
          req.overrideMimeType("text/xml");
        }
        req.send(null);
     
        var doc = req.responseXML;
     
        alert(typeof(doc.documentElement) + "\n" + doc.documentElement.getElementsByTagName("datei").length);
    }
     
    processReq();
    Zu getElementById habe ich hier schon mal Stellung genommen.

    Vielleicht hilft Dir das weiter.

    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

Ähnliche Themen

  1. Internet Explorer 6
    Von Steusi im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 27.08.08, 11:17
  2. Internet Explorer
    Von wavetraxx im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 08.07.08, 21:42
  3. CSS für Internet Explorer 5
    Von schoener_nick im Forum CSS
    Antworten: 2
    Letzter Beitrag: 22.02.06, 19:26
  4. Internet Explorer und CSS
    Von a_d im Forum CSS
    Antworten: 7
    Letzter Beitrag: 14.03.05, 06:55
  5. internet explorer 6
    Von deusmac im Forum CSS
    Antworten: 1
    Letzter Beitrag: 17.05.03, 17:29