Parsen Sie eine JavaScript-Datei über PHP

8

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:)

    
DiogoNeves 15.10.2010, 14:29
quelle

7 Antworten

28
%Vor%

In file.php möchten Sie auch die richtige Kopfzeile ausgeben, bevor Sie alles ausgeben, was Sie haben sollten:

%Vor%

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:)

    
Cfreak 15.10.2010, 14:32
quelle
11

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.

    
Pekka 웃 15.10.2010 14:33
quelle
11

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.

    
Peter Johnson 15.10.2010 14:41
quelle
7

Nicht getestet, aber es funktioniert wahrscheinlich:

%Vor%

Versuchen Sie, das Skript .php als Dateierweiterung anzugeben.

    
Felix Kling 15.10.2010 14:31
quelle
6

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.

    
Matthew 15.10.2010 14:38
quelle
1

<script> global_one = '<?php echo $global_one; ?>';</script> Schnelles Beispiel;) Wenn Sie dies in Ihrem html <head> vor allen anderen Javascript-Dateien einfügen, steht die Variable global_one allen js-Dateien zur Verfügung.

    
egis 15.10.2010 14:32
quelle
0

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.

>     
JAL 15.10.2010 14:33
quelle

Tags und Links