Text-Datei einbinden
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
anzeigen
beispiel
berechtigung
bild
boxen
browser
code
datei
file
frage
funktionieren
http
internet
laden
laufen
problem
status
text
url
windows
-
Hallo miteinander,
Weiß jemand, wie man eine Text-Datei in die Alert-Box (JavaScript) einbinden kann?
Es geht, hatte das Script vor einigen Jahren, leider ging es verloren (Festplatten Crash) und ich habe es vergessen
Ich konnte damit einfach Text in mehren Sprachen und Hinweise anbieten, ohne an der HTML-Seite herum zu fummeln.
Mfg
Beitrag zuletzt geändert: 27.3.2012 13:09:08 von hm4you -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Eventuell einfach eine ajax Anfrage senden und die .txt in ein div laden:
xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("myDiv").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","ajax_info.txt",true); xmlhttp.send(); document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
LG DeX -
Danke,
...waere eine Moeglichkeit, aber es sollte JavaScript sein, damit es Offline in einem Webportal laufen kann.
Die Text-Datei wurde mit einer Variable in die Alertbox eingebaut (soweit ich mich erinnern kann). Die Formatierung (Zeilenumbruch, Leerabstaende) der Textdatei blieben erhalten und man brauchte sich nicht mehr um das JavaScript kuemmern.
Wie gesagt, sollte Offline funktionieren, da es auf dem Heim-Computer laufen soll.
Mfg
Beitrag zuletzt geändert: 27.3.2012 13:38:05 von hm4you -
Etwa so:
Wenn die Seite gespeichert wird funktioniert sie auch offline...<?php $content = file_get_contents('index.php'); ?> <html> <head> <title>Text -> JS</title> </head> <body> <script type="text/javascript"><!-- var content = <?php echo(json_encode($content)); ?>; alert(content); // --></script> </body> </html>
Das ganze funktioniert so halb-offline...
Beitrag zuletzt geändert: 27.3.2012 13:52:04 von hackyourlife -
Danke...
...nein, es war "reines" JavaScript und funktionierte Offline.
Ich schaffe eine Text-Datei mittels JavaScript in einer HTML-Datei dazustellen, leider nicht in einer AlertBox, und ich moechte kein Popup-Fenster machen.
Ich habe dieses Script damals "ergoogelt", war nur ein Snippet aus einem Forumsbeitrag, war echt Super und simpel.
Trotzdem vielen Dank...
MfG -
hackyourlife schrieb:
Etwa so:
Wenn die Seite gespeichert wird funktioniert sie auch offline...<?php $content = file_get_contents('index.php'); ?> <html> <head> <title>Text -> JS</title> </head> <body> <script type="text/javascript"><!-- var content = <?php echo(json_encode($content)); ?>; alert(content); // --></script> </body> </html>
Das ganze funktioniert so halb-offline...
Das ist doch auch "nur" JavaScript und würde offline laufen...
//edit ersetz die php doch einfach durch.txt selber effekt
LG DeX
Beitrag zuletzt geändert: 27.3.2012 14:29:03 von lordcodex -
Diese Text-Datei soll separat zur HTML-Datei auf dem PC offline liegen? Also von der Festplatte extra gelesen werden?
lordcodex schrieb:
Eben.
Das ist doch auch "nur" JavaScript und würde offline laufen...
Das JavaScript wird zwar von PHP erstellt, aber sobald das beim Client ist macht das keinen Unterschied mehr... -
Was spricht gegen AJAX.
-
tillpro schrieb:
OK, du könntest damit deine lokale Datei auch laden, hast recht.
Was spricht gegen AJAX.
lordcodex schrieb:
Also so:
//edit ersetz die php doch einfach durch.txt selber effektxmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { alert(xmlhttp.responseText); } } xmlhttp.open("GET","ajax_info.txt",true); xmlhttp.send();
Beitrag zuletzt geändert: 27.3.2012 14:51:58 von hackyourlife -
javascript selbst - mal abgesehen von vorhandensein von ajax, java oder sonstigen helfern - hat keine berechtigung auf das feilsystem zuzugreifen und so kann auch keine dateien laden oder welche erstellen. es war schon immer so aus sicherheitsgründen.
wie deine lösung von damals ausgesehen hat ist daher rätselhaft. -
hemiolos schrieb:
Seine HTML-Datei liegt anscheinend nicht auf einem Webserver, sondern lokal auf der Festplatte. Dann sollte ein JavaScript doch die Berechtigung haben, da zuzugreifen, oder verwechsle ich da was?
javascript selbst - mal abgesehen von vorhandensein von ajax, java oder sonstigen helfern - hat keine berechtigung auf das feilsystem zuzugreifen und so kann auch keine dateien laden oder welche erstellen. es war schon immer so aus sicherheitsgründen.
wie deine lösung von damals ausgesehen hat ist daher rätselhaft. -
...es funktioniert Lokal und Online, habe das folgende simple Script mit Linux (Firefox), MacOSX (Safari, Chrome, Firefox) und natuerlich Windows (IE, Firefox, Opera) getestet und kann die Text-Datei anzeigen (eigentlich jede Datei, welche in HTML eingebunden werden kann (Bilder, HTML, Text, etc.).
Beispiel (Datei "Beispiel.txt" im gleichen Verzeichnis):
<html><head> <script type="text/javascript"> var fileTXT="Beispiel.txt"; function AlertBox() { alert("Irgend ein Text\n" +fileTXT+ "\nund noch mehr Text"); } </script> </head><body> <br><br> <input type="button" value="1 JavaScript ALERT" onclick="javascript:AlertBox()"; return false;"> <input type="button" value="2 Datei anzeigen" onclick="location.href='Beispiel.txt'" ;return false;"> </body></html>
Leider gelingt es mir (noch) nicht, die Text-Datei in die AlertBox ein zu bauen. Es muss irgendein "Trick" dahinter sein.
MfG -
hm4you schrieb:
Du zeigst damit lediglich den Dateinamen an ("Beispiel.txt"), sonst gar nichts (in der Alert-Box)!
Leider gelingt es mir (noch) nicht, die Text-Datei in die AlertBox ein zu bauen. Es muss irgendein "Trick" dahinter sein.
Mit location.href= setzt du die anzuzeigende Datei auf die Text-Datei, daraufhin lädt der Browser die Text-Datei und zeigt sie an. So wirst du die Datei aber nicht in deine Alert-Box bekommen! -
Ja, so ist es, das ist das Problem. In der Variable bzw. alert Funktion muss ein Befehl voran gestellt werden, und den habe ich vergessen. Das Script war sehr simple, nur wenige Zeilen und schwupp war jede beliebige Text-Datei inklusive Formatierung in der AlertBox, war von der Schlichtheit des Codes und dessen Moeglichkeiten sehr beeindruckt.
Beitrag zuletzt geändert: 27.3.2012 16:54:32 von hm4you -
Etwa so:
?<html> <head> <title>TEXT-JS</title> </head> <body> <script type="text/javascript"><!-- var request = new XMLHttpRequest(); request.open("GET", "Beispiel.txt", false); request.send(); alert(request.responseText); // --></script> </body> </html>
hemiolos schrieb:
Bei lokalen HTML-Dateien funktioniert das...
javascript selbst - mal abgesehen von vorhandensein von ajax, java oder sonstigen helfern - hat keine berechtigung auf das feilsystem zuzugreifen und so kann auch keine dateien laden oder welche erstellen. es war schon immer so aus sicherheitsgründen.
wie deine lösung von damals ausgesehen hat ist daher rätselhaft.
wenn du es nicht glaubst, probier es aus.
tillpro schrieb:
Hier wird nichts asynchrones gebraucht!
Was spricht gegen AJAX. -
habe dein Script probiert, funktioniert nicht. Es fehlt anscheinend ein "Trigger" irgendein onload/onclick Befehl damit das Script in Aktion tritt.
-
Was für ein Browser benutzt du?
Wieso nicht php?
Beitrag zuletzt geändert: 27.3.2012 17:16:20 von nilsmargotti -
hm4you schrieb:
Das Script tritt beim Seitenaufbau in Aktion; ein Script-Debugger würde dir den Grund sagen, warum nichts passiert.
habe dein Script probiert, funktioniert nicht. Es fehlt anscheinend ein "Trigger" irgendein onload/onclick Befehl damit das Script in Aktion tritt.
nilsmargotti schrieb:
Weil er es "offline" haben möchte.
Wieso nicht php?
nilsmargotti schrieb:
Im Firefox funktioniert das, im IE9 kommt "Zugriff verweigert" (wie es hemiolos gesagt hat).
Was für ein Browser benutzt du? -
Browser und OS sollte egal sein, siehe meine vorigen Posts.
Warum kein PHP?
Weil es On- und Offline, als simple HTML-Datei mit externer Text-Datei funktionieren soll und das ist auch moeglich, nur das WIE, ist die Frage, welche zu beantworten waere. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage