Javascript Dateien in Javascript datei einbinden?

Mondmann

Aktives Mitglied
Thread Starter
Dabei seit
21.07.2004
Beiträge
3.247
Reaktionspunkte
183
Hallole.
Jetzt habe ich mal ne echt blöde Frage:
Wie kann ich div. Javascript Dateien in eine Javascript Datei einbinden und diese dann im HTML File einbinden?

Also folgendes.
Ich habe eine global.js.
Nur diese möchte ich in meiner HTML Datei einbinden, alle anderen benötigten Javascript Dateien sind in der global.js angegeben.
Nur funktioniert es leider nicht und ich weiß nicht warum.

Hier mal Code.

global.js
Code:
document.writeln("<script type='text/javascript' src='windows_js/javascripts/prototype.js'> </script>");
document.writeln("<script type='text/javascript' src='windows_js/javascripts/effects.js'> </script>");
document.writeln("<script type='text/javascript' src='windows_js/javascripts/window.js'> </script>");
document.writeln("<script type='text/javascript' src='windows_js/javascripts/window_effects.js'> </script>");
document.writeln("<script type='text/javascript' src='windows_js/javascripts/tooltip.js'> </script>");
document.writeln("<script type='text/javascript' src='wterm.js'> </script>");

HTML Datei:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html><head><title>Webterminal  1.4.4</title><META http-equiv="Cache-Control" content="no-cache"><META http-equiv="Pragma" content="no-cache"> <META http-equiv="Expires" content="0"><META http-equiv="content-type" content="text/html;CHARSET=iso-8859-1"><META http-equiv="language" content="German"><META http-equiv="Language" content="de-DE">
  
[B]<script src="../images/wtm_global.js" type="text/javascript"></script>[/B]

Die Pfade stimmena alle,aber die Javascript Dateien werden nicht eingelesen.
Weiß jemand warum?

Danke Mondmann
 
Das selbe Problem hatte ich auch mal, und hab mich damit abgefunden, dass es nicht geht.

Alternativen:
Den Code via EVAL() einlesen, oder das ganze via JSON importieren.

Oder die "Sammlung" in einer zentralen PHP-Datei verwalten :)
 
Geht nicht?
Warum das den?
Naja egal, dann binde ich die eben alle direkt ein....
Danke für den Tip
 
Zuletzt bearbeitet:
Warum?
Das ist eine Gute Frage:
Meine Theorie:

Der HTML-Parser läuft den Quelltext durch.
Dabei findet der ein "<script>"-Tag und ruft dann die Methode "lade_javaScript-Datei" auf.
Was dann im JavaScript passiert, ist Sache des JavaScript-Interpreters, der keine JavaScript-Dateien einlesen kann.
Heißt, auch wenn man die Knoten einfügen kann, kann er nicht mehr, als den Text ins Dokument schreiben.
Der verknüpfte Befehl "lade_javaScript-Datei" wird nicht ausgeführt, da es den nicht gibt.

Sollte jemand der Meinung sein, dass es doch klappt, so wäre der nächste Ansatzpunkt, um herauszufinden, warum es nicht klappt:
Mal im FireFox mit Developer-Tools den generierten Quelltext anzeigen lassen, und gucken, ob die "<script>"-Tags auch drin stehen.

Hier noch ein Link dazu, der beim überfliegen zweigeteilter Meinung war :suspect:

http://forum.de.selfhtml.org/archiv/2006/9/t137356/

mfg
Lukas

Edit: Ok, beim genaueren Durchlesen hab ich dann doch herausgefunden, dass es wohl geht :shame:
Wenn ich doch jetzt nur wüsste, wo meine Probleme damals waren :noplan:

Der Schlüsel zum Erfolg bei Dir ist:
Die Sachen nicht mit "document.write" hinknallen, sondern via DOM in den Struktur-Baum einbinden. :)

mfg
Lukas
 
Zuletzt bearbeitet von einem Moderator:
Ich knalle eben gerne:)
Aber danke für die Tips, wir unterhalten uns ja öfters in letzter Zeit:)

Ich habe mein Projekt (halt eines davon) bereits Prototyp Window integriert, daß Ladeanzeigen erscheinen, Abfragen kommen und aufpoppende Formularfelder ausgewertet werden können. Dank Eurer Hilfe habe ich das geschafft und werde es auch in Weitere Projekte integrieren können.

:upten:
 
Hast du es schon mal mit document.write statt document.writeIn probiert?

EDIT: wenn ich eine Datei jsinclude.js mit folgendem Inhalt einbinde, funktioniert es
Code:
with (document) 
{
	write ('<script type="text/javascript" src="PW/javascripts/prototype.js"> <\/script>');
	write ('<script type="text/javascript" src="PW/javascripts/effects.js"> <\/script>');
	write ('<script type="text/javascript" src="PW/javascripts/window.js"> <\/script>');
	write ('<script type="text/javascript" src="PW/javascripts/debug.js"> <\/script>');
}
 
Zuletzt bearbeitet:
Zurück
Oben Unten