Daniel Thoma: Live Connect

Beitrag lesen

Hallo Someone,

Erst mal sorry an all für das Doppelposting. Ich hab ausversehen das falsche Fenster neu geladen.
Zum Thema.
Ich habe eine Lösung gefunden. Die ist aber eigendlich ziemlich gepfuscht.
Im Prinzip sollte man das HTML-Dokument parsen. Das ist aber nicht ganz einfach und mit JavaScript auch
recht langsam.
Hier ist ein Beispiel:

<HTML>
<HEAD>
<TITLE>Titel</TITLE>
<SCRIPT>
var source = "";
function read()
{
source = "";
var url = new java.net.URL(window.location.href);
var stream = new java.io.DataInputStream(url.openStream());
var line    = "";
while ((line = stream.readLine()) != null)
{
  source += line + "\n";
}
stream.close();
var start = source.search(/<!--"START12345-->/) + 19;
var ende = source.search(/<!--"ENDE12345-->/);
alert(source.substring(start,ende));
}
</SCRIPT>
</HEAD>
<BODY>
<A href="javascript:read()">read</A><BR>
<!--"START12345-->
<TABLE><TR><TD>
bla bla bla
</TD></TR></TABLE>
<!--"ENDE12345-->
</BODY>
</HTML>

Ich verwende im code einfach zwei eindeutige Kommentare, deren Position ich bestimme und
dann den Code dazwischen ausgebe.
Nicht schön, aber tut.

Tschüs

Daniel