tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
513
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von DataFox
    DataFox DataFox ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    267
    Hi Leute

    mit
    Code :
    1
    
    document.body.innerHTML
    kriege ich den HTML-Code in den Body-Tags um damit was zu machen. Wie sieht es nun aber aus, wenn ich das *gesamte* Dokument inspizieren will, also auch eine etwaige vorhandene Doctype-Deklaration über dem HTML-Tag

    Code :
    1
    
    document.innerHTML
    tut's nicht... hoffe da gibt's eine Möglichkeit?

    Gruß
    Laura
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Ich kenne keine Möglichkeit dafür.
    Ein HTML-Dokument beginnt bei seinem Wurzelknoten....also <html>

    Theoretisch kann man den Doctype per document.doctype ermitteln, bei HTML-Dokumenten liefert das jedoch nur "null"(Zumindest im IE)

    Was andere Browser darüber verraten, zeigt dir jenes:
    Code :
    1
    2
    3
    4
    5
    6
    
    <script type="text/javascript">
        for(var k in document.doctype)
          {
          document.write(k+':'+document.doctype[k]+'<br>');
          }
    </script>

    Übrigens ist liegt der Fehler nicht beim IE, wenn er null ausgibt....sondern bei den anderen, wenn sie nicht null ausgeben
    Zitat Zitat von w3c
    For HTML documents as well as XML documents without a document type declaration this returns null.
    Auf alles andere, was innerhalb von <html> steht(incl. <html> selbst) kannst du per DOM, bspw. per getElementsByTagName() zugreifen.
     

  3. #3
    Avatar von DataFox
    DataFox DataFox ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    267
    Hi Sven

    danke für die Info
    werde mal ein bissl rum probieren!

    Gruß
    Laura
     

  4. #4
    Avatar von DataFox
    DataFox DataFox ist offline Mitglied Brokat
    Registriert seit
    Nov 2007
    Beiträge
    267
    Hallo

    ich habe nochmal ein bisschen herum probiert, und Deine function so angepasst:

    Code :
    1
    2
    3
    4
    5
    6
    
    var foo;
    for(var k in document.doctype)
    {
          foo = foo + document.doctype[k];
    }
    document.getElementById('meinDIV').innerHTML = foo;

    der Firefox spuckt das hier aus:

    undefinedhtmlnull10[object HTMLDocument][object NodeList]nullnullnull[object HTMLHtmlElement]null[object HTMLDocument]function insertBefore() {
    [native code]
    }function replaceChild() {
    [native code]
    }function removeChild() {
    [native code]
    }function appendChild() {
    [native code]
    }function hasChildNodes() {
    [native code]
    }function cloneNode() {
    [native code]
    }function normalize() {
    [native code]
    }function isSupported() {
    [native code]
    }nullnullnullfunction hasAttributes() {
    [native code]
    }htmlnullnull-//W3C//DTD XHTML 1.0 Strict//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd123456789101112file:///C:/Dokumente%20und%20Einstellungen/Laura/Desktop/test.htmlfunction compareDocumentPosition() {
    [native code]
    }nullfunction isSameNode() {
    [native code]
    }function lookupPrefix() {
    [native code]
    }function isDefaultNamespace() {
    [native code]
    }function lookupNamespaceURI() {
    [native code]
    }function isEqualNode() {
    [native code]
    }function getFeature() {
    [native code]
    }function setUserData() {
    [native code]
    }function getUserData() {
    [native code]
    }12481632
    (genau so zusammengequetscht)... und der MSIE gibt schlicht nichts zurück...
    sehr seltsam.

    Gruß
    Laura
     

  5. #5
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Was ist daran seltsam...ich hab doch geschrieben, dass der IE dort entsprechend den Spezifikationen des w3c nichts liefert, wenn es sich um ein HTML-Dokument handelt.

    Seltsam ist, dass der FF dort etwas liefert.
     

Ähnliche Themen

  1. Per JavaScript auf CSS-Class zugreifen
    Von Trash im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 08.12.10, 11:09
  2. Von JavaScript auf PHP zugreifen
    Von Kai-Behncke im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 17.01.08, 13:55
  3. Mit JavaScript auf Frames zugreifen?
    Von Suchfunktion im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 25.07.07, 09:14
  4. Antworten: 9
    Letzter Beitrag: 14.05.07, 20:59
  5. Auf die Src von <img> per JavaScript zugreifen?
    Von Kopfballstar im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 09.09.05, 17:37