per JavaScript auf gesamtes Dokument zugreifen?

DataFox

Erfahrenes Mitglied
Hi Leute

mit
Code:
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:
document.innerHTML
tut's nicht... hoffe da gibt's eine Möglichkeit?

Gruß
Laura
 
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:
<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 :-)
w3c hat gesagt.:
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.
 
Hallo

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

Code:
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
 
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.
 

Neue Beiträge

Zurück