• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Quelltext einer Seite bestimmen

Status
Für weitere Antworten geschlossen.

M4ST3R

Neues Mitglied
Hi, wollte mal nen kleiner Programm in JS schreiben das den quelltext einer Seite ausließt, erstmal ganz einfach also mit fester Seite später dynamisch.

habe gedacht dafür benutz ich nen Iframe in die ich eine Internetseite reinlade und lese dann daraus die Seite aus.

Irgentwie kann ich zwar den quellcode meiner Seite auslesen mit dem Befehl

Code:
window.document.getElementsByTagName("body")[0].innerHTML

(also alles ab body) aber das ist ja nicht das was ich will. Habe jetzt mal nen ansatz gehabt der aber nicht funktioniert hat, kann mir da vielleicht jemand helfen.

Code:
document.getElementById("frame").innerHTML

Über ein wenig hilfe würde ich mich sehr freuen.

Vielen dank
 
@Frank: Er will auch den Head-Bereich haben ;)
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/html1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de" style="height:100%;">
<head>
<title>test</title>
<script type="text/javascript">
function qt(obj){
    var inhalt = document.getElementsByTagName('html')[0].innerHTML;
    inhalt = inhalt.replace(/</g, "&lt;");
    inhalt = inhalt.replace(/>/g, "&gt;");
    inhalt = inhalt.replace(/\n/g, "<br />\n");
    obj.innerHTML = inhalt;
}
</script>
<style type="text/css">
</style>
</head>
<body>
<pre style="line-height:1em;"><code onclick="qt(this)">test</code></pre>
</body>
</html>
 
@Frank: Er will auch den Head-Bereich haben ;)
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/html1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de" style="height:100%;">
<head>
<title>test</title>
<script type="text/javascript">
function qt(obj){
    var inhalt = document.getElementsByTagName('html')[0].innerHTML;
    inhalt = inhalt.replace(/</g, "&lt;");
    inhalt = inhalt.replace(/>/g, "&gt;");
    inhalt = inhalt.replace(/\n/g, "<br />\n");
    obj.innerHTML = inhalt;
}
</script>
<style type="text/css">
</style>
</head>
<body>
<pre style="line-height:1em;"><code onclick="qt(this)">test</code></pre>
</body>
</html>


Sorry ich glaube ich wurde falsch verstanden, ich möchte eigentlich nur den Quellcode der Seite haben die ich im Iframe anzeige, so bekomme ich ja jetzt den quellcode meiner Seite angezeigt.

ich poste mal meinen kompletten code:

Code:
function test(obj) {
    var inhalt = document.getElementsByTagName('html')[0].innerHTML;
    //inhalt = inhalt.replace(/</g, "&lt;");
    //inhalt = inhalt.replace(/>/g, "&gt;");
    //inhalt = inhalt.replace(/\n/g, "<br />\n");
    //obj.innerHTML = inhalt;
  alert(inhalt);
}
</script>
<body>
<table style="width:100%; height:100%" border="1">
 <tr>
  <td> 
   <iframe style="height:400px; width:700px" id=frame src="<A href="http://www.funpic.de"></iframe">http://www.funpic.de"></iframe>
  <td> 
  <td>
  <iframe style="height:400px; width:700px" id=frame2 scrolling=yes frameborder="1"><input type="text"/></iframe>
  </td> 
</tr>
<tr>
 <td align="center">
  <input type="button" value="quellcode" onclick="test(this)"/>
 </td>
 <td></td>
</tr>
<tr>
 <td align="center">
  <iframe style="height:400px; width:700px" id=Email scrolling=yes frameborder="1"><input type="text"/></iframe>
 </td>
 <td></td>
</tr>
</table>

</body>
</html>
 
Das geht dann nicht so einfach ;)


Du muesstest AJAX benutzen, mittels PHP und [phpnet]file_get_contents[/phpnet] den Dateiinhalt auslesen und koenntest ihn dann mit Js benutzen.
 
gibts da nicht schon fertige scripte werde doch nicht der erste sein der sowas macht ^^... sollte ja nur nen winzig kleiner Teil meines Programms werden
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben