HTML-Elemente auslesen

Nici

Erfahrenes Mitglied
Hallo Zusammen,

folgendes Problem:
Ich muss einen Link aus einer XML-Datei auslesen. Der Link verweist auf eine local gespeicherte index.html. Den Inhalt dieser Datei müsste ich nur anhand des Links auslesen. Ist so etwas möglich Wie kann ich den Link "auflösen"

Den Inhalt der Datei (z.B Inhalt des Elements <p>) kann ich ja mit
HTML:
document.all.tags("p").innerText;
auslesen.

Bin für jeden Hinweis dankbar !

Viele Grüße,
Nici
 
Mir ist noch nicht so ganz klar, was du machen willst.

Rein prinzipiell kannst du mit Javascript alleine nur über XMLHttpRequest() Dateien auslesen. Und diese dürfen nur auf dem Server liegen, auf dem auch die auslesende Datei liegt.

Externe Daten musst du mit php auslesen und dann an JS übergeben.
 
Ich brauche für einen PDF Export den Textinhalt einer index.html welches lokal vorliegt. Der Link zu dieser HTML-Datei steht in einem XML-Dokument:
HTML:
<element em_id="105" media="7" position="1" url="./strang1/2/105/105/index.html"/>

Jetzt muss ich den Link zu dieser Datei auslesen (was ja mit XSLT kein Problem ist) und irgendwie dynamisch die Datei einlesen und den Inhalt bestimmen (es könnten auch MP3 oder AVI-Dateien in der HTML eingebettet sein, die ich ebenfalss exportieren möchte !!).

Danke und Gruß.
 
Das ist definitiv nicht mit Javascript zu machen. Wende dich an einen Moderator, der diesen Thread ins php-Forum verschieben soll.
 
Das es nicht mit JavaScript alleine geht, habe ich mir schon gedacht.
Ginge das nicht irgendwie mit ActiveX Über die Risiken bin ich mir bewusst. Es muss aber definitiv lokal passieren !
 
Hallo nochmal,

Folgender Code gibt mir den kompletten Inhalt eines HTML-Dokumentes aus:


HTML:
function Textstream() {
	var fso, f, ts;
	var ForReading = 1;
	var TristateUseDefault = -2;

	   //var ForReading = 1, ForWriting = 2;

	   fso = new ActiveXObject("Scripting.FileSystemObject");
	   f = fso.GetFile("c:\\index.html");
	   
	   ts = f.OpenAsTextStream(ForReading, TristateUseDefault);
	   s = ts.ReadAll( );
	   alert(s); 
		}
Ich möchte aber den Inhalt mit DOM auslesen.
In der MSDN habe ich folgendes gefunden:
HTML:
var str = "";
	var p = document.all.tags("p");
	for (var i = 0; i < p.length; i++)
	str += p[i].innerHTML + "\n";
	alert(str);

Aber wie kann ich eine externe Datei übergeben
Habe es mit LoadDocument versucht, aber der Browser will davor ein
object(=The DHTML Editing control) ?

Kann jemand helfen
Danke und Gruß
 

Neue Beiträge

Zurück