Suche Hilfe: SSI in Javascript, PHP

Hallo zusammen

Kann ich SSI in Javascript, oder auch in PHP einbinden?

Beispielcode:

<script type="text/javascript">

if(y==1){<!--#include virtual="test.inc"-->}
else {<!--#include virtual="test.inc"-->}

</script>

  1. Kann ich SSI in Javascript, oder auch in PHP einbinden?

    Zu Javascript: Ja, wenn der JS-Code in HTML eingebettet ist, und die Seite vor dem Ausliefern als SSI geparst wird, geht das.

    Zu PHP: In Abhängigkeit von der Serversoftware sind Filter Chains möglich (siehe z.B. http://httpd.apache.org/docs/trunk/developer/output-filters.html). Das bedeutet, dass deine PHP-Scripte erst durch den PHP-Parser und dann noch durch den SSI-Parser geschickt werden. Damit sollten Konstrukte der Art

    <?php  
      echo '<p>Heute ist <!--#echo var="DATE_LOCAL" --></p';  
    ?>
    

    möglich sein.

    Siechfred

    --
    Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
  2. Hello out there!

    Kann ich SSI in Javascript, oder auch in PHP einbinden?

    Du kannst natürlich mit serverseitigen Techniken nicht nur HTML, sondern beliebigen Code generieren, so auch JavaScript.

    SSI/PHP läuft, bevor der JavaScript-Code zum Client geschickt wird; du kannst natürlich nicht in Abhängigkeit von Werten im später laufenden JavaSript das voeherige Einfügen beeinflussen.

    if(y==1){<!--#include virtual="test.inc"-->}
    else {<!--#include virtual="test.inc"-->}

    Was willst du bezwecken?

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
  3. Moin!

    Kann ich SSI in Javascript, oder auch in PHP einbinden?

    Für Javascript:
    Ich tendiere zu "eher nein, es sei denn, du beachtest die jeweils konkrete Codierungs- und Einbindungssituation".

    Beispielcode:

    <script type="text/javascript">

    if(y==1){<!--#include virtual="test.inc"-->}
    else {<!--#include virtual="test.inc"-->}

    </script>

    SSI würde die "Kommentare" parsen und an ihrer Stelle den Inhalt der eingebundenen Datei liefern.

    Das bedeutet: Das Resultat muß gültiger Javascript-Code sein. Mit einem simplen HTML-Fragment ist es nicht getan.

    In PHP ist SSI nicht einbindbar, da hast du schließlich die größeren und identischen Möglichkeiten durch Verwendung von PHP selbst.

    - Sven Rautenberg

    --
    "Love your nation - respect the others."