Autor |
Nachricht |
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mo 12.01.2009 16:54
Titel
|
|
|
Questioner hat geschrieben: | Das ist doch totale zweckentfremdung! Die Sache mit der XML-Datei ist super! Und ein sehr schöner Weg!
Aber wenn die Datei aus dem Cache geladen wird, ist sie für die Zeit, wo sie von dort gelesen wird statisch! Wozu also mit PHP generieren. Und wenn ich dann schon den Dateinamen ändern muss, dann kann ich gleich die paar Werte in der JS-Datei mitändern.
Stell dir mal vor ich habe ne Bildergalerie mit 5 Bildern die mit JS wechseln sollen. Dann erzeugst Du jetzt ne JS-Datei in der die 5 Bilder in einem Array liegen. Die Datei wird gecached und gut.
Jetzt lädst Du ein neues Bild hoch. Da die JS-Datei aber schon im Cache liegt, wird die Datei nicht neu abgerufen und das Bild bleibt so lange unsichtbar, bis der Cache abgelaufen ist, oder Du eigenhändig hergehst und den Dateinamen der JS-Datei änderst.
Ich verstehe nicht, warum man mit PHP eine JS-Datei erstellen sollte! Wo ist der Sinn?!?!?! |
setz dich ein wenig mehr mit dem Thema auseinander dann verstehst du recht schnell wieso man sowas macht. XML macht nur da sinn wo man es auch mit komplexen strukturen zu tun hat. haben wir in diesem fall allerdings nicht.
|
|
|
|
|
Questioner
Dabei seit: 23.12.2008
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 12.01.2009 16:58
Titel
|
|
|
Nachdem ich hier jeden Tag Webseiten und Webanwendungen programmiere gehe ich mal davon aus, dass ich mich damit schon sehr viel auseinandergesetzt habe. Daher würdest Du mir einen großen Gefallen tun, wenn Du mir ein Beispiel nennen kannst, bei dem das ganze Sinn macht!
|
|
|
|
|
Anzeige
|
|
|
tom1989
Threadersteller
Dabei seit: 04.08.2008
Ort: Klagenfurt am Wörthersee
Alter: 35
Geschlecht:
|
Verfasst Mo 12.01.2009 17:00
Titel
|
|
|
könntets ja mal aufhören zum streiten oder zum gegenseitigen messen von know-how etc... dafür gibts ja PN...
ich such ne lösung für mein Problem.
Irgendwie geht der PHP Befehl in der externen JS Datei nicht... wird mir noch immer nichts angezeigt...
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 12.01.2009 17:01
Titel
|
|
|
Questioner hat geschrieben: |
Stell dir mal vor ich habe ne Bildergalerie mit 5 Bildern die mit JS wechseln sollen. Dann erzeugst Du jetzt ne JS-Datei in der die 5 Bilder in einem Array liegen. Die Datei wird gecached und gut.
Jetzt lädst Du ein neues Bild hoch. Da die JS-Datei aber schon im Cache liegt, wird die Datei nicht neu abgerufen und das Bild bleibt so lange unsichtbar, bis der Cache abgelaufen ist, oder Du eigenhändig hergehst und den Dateinamen der JS-Datei änderst. |
Das mit dem via php geschriebenen js ist imho schon eine
gute Lösung - zumindest um eine Reihe von Variablen zu
übergeben die man nicht direkt im Quellcode der Seite stehen
haben will. Das statische Javascript kann man ja weiterhin
normal einbauen.
Und wenn Du dem scr einen dynamischen Parameter mitgibst
hat man das Cache-Problem auch gleich ausgehebelt (zumindest
hatte ich rein cachetechnisch so noch keine Probleme).
Also quasi z.B. so:
Code: | <script type="text/javascript" src="meine-js-variablen.php?nocache=<?=time()?>"></script> |
|
|
|
|
|
Pixelpole
Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht:
|
Verfasst Mo 12.01.2009 17:04
Titel
|
|
|
du musst in dein js verzeichniss eine solche .htaccess ablegen:
Code: |
AddType application/x-httpd-php js
|
und dann noch in den Kopf deiner js datei folgendes reinschreiben:
<?php
header("Content-Type: text/javascript; charset=utf-8");
?>
dann dürfte das parsen deiner variable auch fluppen.
Achte darauf das allerdings sämtliche weiteren js dateien in diesem ordner ebenfalls diesen header kriegen müssen auch wenn in ihnen sonst keine zeile php ist.
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 12.01.2009 17:04
Titel
|
|
|
tom1989 hat geschrieben: | könntets ja mal aufhören zum streiten oder zum gegenseitigen messen von know-how etc... dafür gibts ja PN...
ich such ne lösung für mein Problem.
Irgendwie geht der PHP Befehl in der externen JS Datei nicht... wird mir noch immer nichts angezeigt... |
Weil dein externes Javascript nicht durch den Php-Parser rauscht.
Um das dreht sich das »streiten« hier ja
|
|
|
|
|
m
Moderator
Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 12.01.2009 17:07
Titel
|
|
|
Pixelpole hat geschrieben: | du musst in dein js verzeichniss eine solche .htaccess ablegen:
Code: |
AddType application/x-httpd-php js
|
und dann noch in den Kopf deiner js datei folgendes reinschreiben:
<?php
header("Content-Type: text/javascript; charset=utf-8");
?>
dann dürfte das parsen deiner variable auch fluppen.
Achte darauf das allerdings sämtliche weiteren js dateien in diesem ordner ebenfalls diesen header kriegen müssen auch wenn in ihnen sonst keine zeile php ist. |
Oder aber, du machst aus deiner Javascript Datei ein PHP Datei und sendest den header...
|
|
|
|
|
zweitaccount
Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mo 12.01.2009 17:20
Titel
|
|
|
jetzt zickts doch mal nicht rum hier, seids doch liep zueinander.
Questioner hat geschrieben: | So weit ich mich erinnern kann, habe ich einen Lösungsanstz gegeben und bis eben auch noch nicht gehört, dass er nicht funktioniert hat.... |
Deine Lösung war ja auch genau die richtige, leider will
tom1989 die Variable offensichtlich in die externe js-Datei
geschrieben haben...
|
|
|
|
|
|
|
|
Ähnliche Themen |
3-spaltiges Layout: variabel - fix - variabel
[php] variabel IN variabel
variabel von swf zu swf
db >> tabelle >> variabel ...
Div in div, höhe variabel?
variabel > include ?
|
|