[JavaScript] HTML code huidige pagina ophalen

Pagina: 1
Acties:

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Hallo allemaal,

Ik heb in een HTML pagina het volgende JavaScriptje staan om de code van de body van de huidige HTML pagina te tonen in een Alert window:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<script language=JavaScript>
<!--
        
function htmlcode() {

var range = document.body.createTextRange();
htmlcode = range.htmlText;
alert(htmlcode);

}

// -->
</script>

Nu werkt deze code prima in IE, maar in NS en Opera loopt het script al stuk op de regel:
var range = document.body.createTextRange();

Blijkbaar is dit weer typische IE JavaScript. Weet iemand een andere manier om de HTML code op te halen van de huidige pagina?

Alvast bedankt.

It’s nice to be important but it’s more important to be nice


Verwijderd

Typisch een MS methode, volgens mij moet je in NS met layers e.d. (innerhtml) gaan werken.
Anders werkt het volgens mij niet

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Op woensdag 24 oktober 2001 19:08 schreef Tizzwat het volgende:
Typisch een MS methode, volgens mij moet je in NS met layers e.d. (innerhtml) gaan werken.
Anders werkt het volgens mij niet
Hmm ik gebruik geen layers in mijn webpagina en ik heb ook niet zoveel ervaring ermee, maar bedankt voor de tip.
Toch zou het niet zo moeilijk moeten zijn :?

It’s nice to be important but it’s more important to be nice


Verwijderd

Ik kan op de netscape developer site ook geen geschikte methode vinden.

Maar ik zoek meestal ook zeer slecht hoor..

  • pjonk
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Hmm met InnerHTML kan je heel leuke dingen doen. Maar ja dat werkt dus weer niet lekker in Opera en Netscape. :(

Er moet toch een andere methode zijn :?

It’s nice to be important but it’s more important to be nice


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

Je kan in Netscape(4) geen content ergens van opvragen, en innerHTML doet het niet in Ns4, Je kan alleen naar absolute layers schrijven met:
code:
1
2
3
4
5
6
layer = document.layers["eenLayer"];
with(layer.document) {
   open(); //hoeft niet per se dacht ik
   write("je html");
   close();
}

Of je kan een extern bestand in een layer schoppen, en dat is geniaal van ns4, want zelfs je stylesheet doet het dan, en met een write() ben je die meestal kwijt:
code:
1
document.layers["eenLayer"].src = "pad/bestand.html";

maar content zomaar opvragen in Ns4 is dus voor zover ik weet niet mogelijk.

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin

Pagina: 1