2016-08-12 1 views
0

Ich habe eine lokale (clientseitige) XML-Datei (books.xml) im selben Ordner wie meine js und html-Code gespeichert. Ich möchte in der Lage sein, auf verschiedene Elemente aus dem XML zuzugreifen und sie im Idealfall als Zeichenfolgen zu speichern. Ich habe mich umgesehen, aber jeder scheint XMLHttpRequest zu empfehlen, aber das beruht auf der Verwendung einer vom Server gespeicherten XML-Datei. Ich habe die XML-Datei angehängt. Bitte helfen Sie!Wie greifen Sie mithilfe von Javascript auf Elemente aus dem clientseitigen XML-Dokument zu?

XML-Datei: http://pastebin.com/AkeG6q6e

+0

Welche Browser zielen Sie? Firefox sollte Sie XMLHttpRequest für eine lokale Datei verwenden lassen. Für Chrome müssten Sie es mit einer Befehlszeilenoption starten, um die Sicherheitseinstellungen zu verringern. Für IE Ich denke es normalerweise Skript in lokal geladenen Dateien vollständig deaktiviert, sobald Sie zulassen, dass Sie in der Lage sein, XMLHttpRequest oder 'neues ActiveXObject ('Msxml2.XMLHTTP.6.0')' oder direkt 'var doc = neues ActiveXObject ('Msxml2 .DOMDokument.6.0 '); doc.load ('Datei.xml'); '. –

Antwort

0

Browser viele Sicherheitseinschränkungen implementieren für lokale Dateien zugreifen. Einige Browser erlauben es Ihnen, Dateien zu lesen, die sich im gleichen Verzeichnis wie das HTML-Dokument (oder ein Unterverzeichnis davon) befinden. In diesem Fall: Verwenden Sie XMLHttpRequest.

Sonst hast du kein Glück. Webbrowser sind so konzipiert, dass sie auf dem WWW und nicht auf lokalen Dateien ausgeführt werden können, und die Sicherheitseinschränkungen sind ziemlich stark.

Verwandte Themen