Ich habe eine JavaScript-Datei, in die ich einen PHP-Code einbinden möchte. Das Problem ist, dass ich einige PHP-Definitionen habe, die ich auch auf JS verwenden möchte.
Gibt es eine Möglichkeit, eine .js-Datei in HTML einzufügen, damit der Server sie zuerst (vor dem Herunterladen auf den Client) mit PHP interpretieren kann?
Danke:)
In file.php
möchten Sie auch die richtige Kopfzeile ausgeben, bevor Sie alles ausgeben, was Sie haben sollten:
EDIT: Wie @Tony_A darauf hingewiesen hat, sollte es application/javascript
sein. Ich glaube nicht, dass es so viel ausmachte, als ich diesen Post 2010 schrieb:)
Sicher, am einfachsten, indem Sie eine js.php
-Datei erstellen.
Wenn möglich, sollten Sie jedoch eine Alternative in Betracht ziehen: Holen Sie die PHP-Definitionen in JavaScript, bevor Sie die externe Skriptdatei einfügen:
%Vor%Auf diese Weise kann das externe JavaScript immer noch als statischer Inhalt bereitgestellt werden und muss nicht über PHP ausgeführt werden. Das ist weniger Ressourcenintensiv.
Erstellen Sie eine PHP-Datei namens javascript-test.php
%Vor%Und verlinke dann zu deinem PHP, als wäre es eine Javascript-Datei:
%Vor%Wenn Ihre PHP-Datei eine .js-Erweiterung haben soll, ist dies in Ihrer Serverkonfiguration möglich.
Nicht getestet, aber es funktioniert wahrscheinlich:
%Vor% Versuchen Sie, das Skript .php
als Dateierweiterung anzugeben.
Sie können dies auch auf Serverebene tun. Angenommen, Sie verwenden Apache, können Sie diese Zeile zu Ihrer Konfiguration hinzufügen (selbst wenn Ihr .htaccess dies tut):
AddType application/x-httpd-php .js
Sie können das auch mit CSS oder sogar einfachen HTML-Seiten machen.
Ich bin sicher, dass andere Server-Software ähnliche Fähigkeiten haben.
Ja, schreibe einfach eine PHP-Datei, die das JavaScript ausgibt und es wie gewohnt in deine Seite einfügt, wie
%Vor%Dem Client ist es egal, ob die Skriptdatei in .js, .php oder was auch immer endet, nur über den Mime-Typ und den Inhalt.
Sie könnten auch Apache-Direktiven verwenden, vielleicht in einer .htaccess-Datei, um eine bestimmte .js-Datei als PHP zu verarbeiten oder Anfragen nach filename.js an filename.php zu richten, obwohl das nicht nötig ist.
>Tags und Links javascript php