mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 09:45 Benutzername: Passwort: Auto-Login

Thema: PHP Variabel in JavaScript ausgeben vom 09.01.2009


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> PHP Variabel in JavaScript ausgeben
Seite: Zurück  1, 2, 3, 4, 5  Weiter
Autor Nachricht
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mo 12.01.2009 16:54
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
Questioner

Dabei seit: 23.12.2008
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 12.01.2009 16:58
Titel

Antworten mit Zitat Zum Seitenanfang

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!
  View user's profile Private Nachricht senden
Anzeige
Anzeige
tom1989
Threadersteller

Dabei seit: 04.08.2008
Ort: Klagenfurt am Wörthersee
Alter: 35
Geschlecht: Männlich
Verfasst Mo 12.01.2009 17:00
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 12.01.2009 17:01
Titel

Antworten mit Zitat Zum Seitenanfang

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>
  View user's profile Private Nachricht senden
Pixelpole

Dabei seit: 25.10.2004
Ort: Trier
Alter: 37
Geschlecht: Männlich
Verfasst Mo 12.01.2009 17:04
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 12.01.2009 17:04
Titel

Antworten mit Zitat Zum Seitenanfang

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 *ha ha*
  View user's profile Private Nachricht senden
m
Moderator

Dabei seit: 18.11.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Mo 12.01.2009 17:07
Titel

Antworten mit Zitat Zum Seitenanfang

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...
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
zweitaccount

Dabei seit: 25.01.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 12.01.2009 17:20
Titel

Antworten mit Zitat Zum Seitenanfang

*Huch* jetzt zickts doch mal nicht rum hier, seids doch liep zueinander. Mädchen!

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...
  View user's profile Private Nachricht senden
 
Ä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 ?
Neues Thema eröffnen   Neue Antwort erstellen Seite: Zurück  1, 2, 3, 4, 5  Weiter
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.