Hallo zusammen,
ich arbeite aktuell an einem Projekt wo es notwendig ist den Quellcode einer externen HTML Datei auszulesen. Ursprünglich wollte ich den Seiteninhalt der externen Datei über PHP auslesen da allerdings die anforderte Seite eine Anmeldung voraussetzt musste ich auf eine JavaScript Lösung ausweichen. Vorweg möchte ich erwähnen dass meine JavaScript Kenntnisse nicht besonders ausgeprägt sind.
Der bisherige Quelltext sieht so aus sieht so aus:
Code:
//GET String für die Anmeldung generieren
url_call += server_url;
url_call += "?username=" + username;
url_call += "&password=" + password;
url_call += "&requestType=log+in";
//URL für die Anmeldung aufrufen
winSession = window.open(url_call);
//GET String für die Abfrage generieren
url_call = server_url;
url_call += "?displayLanguage=" + language;
url_call += "&country=" + country;
url_call += "&productiondate=" + production_date;
url_call += "&pricingdate=" + pricing_date;
url_call += "&timeout=" + timeout;
url_call += "&maxAlternatives=" + max_alternatives;
url_call += "&conflictMode=" + conflict_mode;
url_call += "&doUpdatePrices=" + update_prices;
url_call += "&sparte=" + sparte;
url_call += "&baumuster=" + baumuster;
url_call += "&nationalType=" + national_type;
url_call += "&NEDExtension=" + ned_extension;
url_call += "&codeList=" + code_list;
url_call += "&requestType=initial+config.";
url_call += "&mode=newConfiguration";
//URL für die Abfrage aufrufen mit 500ms Zeitverzögerung
window.setTimeout(function() { winSession.location.replace(url_call) },500);
Wenn ich diesen Quellcode ausführe komme ich auf die HTML Datei die ich gerne automatisiert auslesen möchte. Um dieses zutun wäre aus meiner Sicht der folgende Befehl der richtig:
Code:
window.setTimeout(function() {html_content = winSession.document.getElementsByTagName('html')[0].innerHTML},500);
alert(html_content);
Leider führt der letzte Befehl nicht zu dem gewünschten Ergebnis.
Wenn ich das Script mit dem Firefox Browser ausführe wird mir in der Fehlerkonsole der folgende Fehler gemeldet:
Leider kann ich nicht lokalisieren ob das Problem auf fehlerhaften Code oder Browser Sicherheitsrestriktionen basiert. Ich hoffe ihr könnt mir an dieser Stelle weiterhelfen.
Gruß
Memorix