Hallo liebe Community,
um zu erklären, warum ich den Content einer HTML-Seite mittels JS in eine andere Seite laden möchte hier nur eine kleine Info: Bislang habe ich User gebeten, die gewünschte Seite runterzuladen (Strg. + S) und dann auf meiner Seite mittels File-Input-Button hochzuladen. Wie ich aber gemerkt habe, funktioniert das nicht immer, bspw. wenn die Wunschseite dynamisch verlängert wurde (so wie es bei vielen Seiten heute der Fall ist), dann wird trotzdem nur der Stand runtergeladen, wie er beim Start verfügbar war.
Möchte nun also mittels ausführbaren JS-Code in nem Lesezeichen (hab das schon einmal so gemacht) den Content der Wunschseite kopieren und in meine Seite laden.
Zur Beruhigung: Ist nur ein kleines Analyse-Tool, da der Seitenbetreiber nur die Informationen aber keine Analyse bereitstellt, Daten werden auch nicht auf Dauer gespeichert.
Bisher:
function printEntries() {
var files = document.getElementById("file").files;
if (files.length > 0) {
var file = files[0];
var reader = new FileReader();
reader.readAsText(file, "UTF-8");
reader.onload = loaded;
reader.onerror = errorHandler;
} else {
document.getElementById("data").innerText = "Bitte eine Datei angeben, die durchsucht werden soll!";
}
}
function loaded(evt) {
var fileString = evt.target.result; // Obtain the read file data
fileString = fileString.substr(fileString.indexOf("</head>") + 7); // Delete unimportant stuff
document.getElementById('htmlContent').innerHTML = fileString; // Insert Data from other site
// Access elements of other site via. document.getElementById()
[...]
}
Ich weiß, dass man mit document.documentElement.innerHTML
auf den Content der aktuellen Website zugreifen kann, jedoch nicht, wie ich ihn übertragen könnte. Eine Idee war es, über den JS-Code im Lesezeichen ein Formular zu erstellen und dieses an meine HTML-File (welche dann ne PHP-File werden müsste) zu senden. Gibt es noch andere Ideen, mit der ich den Content kopieren kann? Würde es gerne bei einer HTML-Datei belassen, damit es auch ohne Probleme und Aufwand lokal laufen kann.
Freue mich auf alle Anregungen.
Liebe Grüße und schönes Wochenende, DMan