Sorry für mein voriges Posting hier, das hatte ich 1 Minute nach dem Absenden gelöscht, weil es vom Inhalt her sowieso nicht gepasst hat - daher wird dein Posting jetzt niemand unbedingt verstehen.
Dass du offline arbeitest wäre schonmal der zweite Grund gewesen, PHP fallenzulassen, aber auch das wussten wir ja nicht...
(wie soll dann btw. die JavaScript-Datei mit PHP dauernd geändert werden??)
Wenn du eine PHP-Datei per
PHP:
<script src="bla.php">
</script>
einbindest, dann kannst du übrigens auf keinen Fall von einem JavaScript sprechen, denn das Script-Tag ist nicht nur auf die Einbindung von JavaScript beschränkt, es ist u.a. auch VB-Code möglich und PHP bspw. ebenso.
Denn die XML- (<? ... ?>) und die SGML-Variante (<?PHP ... ?>), PHP-Scripte in ein Dokument einzubinden sind nicht die einzigen Varianten!
Es existiert auch die einfache Methode des Script-Styles zur Einbindung, die du hier versuchst - korrekter wäre aber durchaus:
PHP:
<script language="php" src="bla.php">
</script>
mit dem zusätzlichen
language-Attribut.
Grundsätzlich kann ein Neuladen einer externen *.js-Datei ja nur erfolgen, wenn der Inhalt des Dokumentes sich verändert, das ist in JavaScript u.a. möglich mit der
document.write()-Methode, die dir aber die komplette Seite neu überschreiben würde, oder mit der Eigenschaft
innerHTML, die aber nur der IE, Netscape in höheren Versionen und der Mozilla richtig interpretieren kann.
Vorstellen könnte ich mir aber, dass du ein Frameset hernimmst, welches deine eigentliche Seite komplett beinhaltet und aber noch einen unsichtbaren Frame enthält.
Diesen könntest du periodisch per
document.write() mit Code zum Einladen einer *.js-Datei neu beschreiben.
Aus deiner eigentlichen Seite heraus müsstest du dann mit JavaScript wie folgt anweisen:
PHP:
parent["framenamedesunsichtbarenframes"].document.write("<script src='bla.js' language='JavaScript'><\/script>");
Dann hättest du deine JavaScript-Datei neu eingelesen im unsichtbaren Frame.
Falls dieser JavaScript-Block dann aber dein eigentliches Fenster beeinflussen soll, musst du natürlich auch den anderen Frame bei jeder deiner Anweisungen referenzieren:
PHP:
parent["framenamedesunsichtbarenframes"].variable = variable;
würde dann eben aus dem unsichtbaren Frame heraus eine Variable im anderen Frame definieren, die den gleichen Wert wie eine Variable aus dem unsichtbaren Frame besäße.
Reichlich umständliche Methode, aber wüsste grad keine gescheitere...
Geist