Tom Tom: eine kleine unscheinbare Frage

Kann ich in einem PHP-script javascript verwenden?
Hab dies nämlich gemacht und bekomme keine Reaktion.

  1. Hi,

    Kann ich in einem PHP-script javascript verwenden?

    Ja, es wird aber logischerweise erst auf dem Client im Browser ausgeführt. PHP läuft dagegen nur auf dem Server. Klar?

    Bei der Erzeugung von Javascript mit PHP ist je nach Notation darauf zu achten, daß richtig maskiert wird, d.h. ', bzw. ".

    Gruß
    Danny

    1. Hallo,

      Ja, es wird aber logischerweise erst auf dem Client im Browser ausgeführt. PHP läuft dagegen nur auf dem Server. Klar?

      Bei der Erzeugung von Javascript mit PHP ist je nach Notation darauf zu achten, daß richtig maskiert wird, d.h. ', bzw. ".

      genau. Außerdem auf Zeilenumbrüche beim JavaScript-Code verzichten. Wenn er in einer Variable gespeichert wird die Zeilenumbrüche entfernen .

      $beschreibung="hier kommt der javascript-code";

      $beschreibung=ereg_replace("\n", "", $beschreibung);
      $beschreibung=ereg_replace("\r", "", $beschreibung);

      Frank

      1. Hi,

        genau. Außerdem auf Zeilenumbrüche beim JavaScript-Code verzichten. Wenn er in einer Variable gespeichert wird die Zeilenumbrüche entfernen .

        ?

        <?php
        $js=<<<JavaScript
        function test(text) {
          if(text) {
           alert("Test: "+text);
          } else {
           alert('Kein Text!');
        }
        test("Kleiner 'Text'!")
        JavaScript;

        insertJS($js,"Bitte JavaScript aktivieren!");

        // Funktionen um JavaScript-Code mit PHP einzubinden
        function startJS() { echo '<script type="text/javascript" language="JavaScript"><!--'."\n"; }
        function writeJS($jsCode) { echo $jsCode."\n"; }
        function endJS($noscript="") { echo '//--></script>'; if(!empty($noscript)) { echo '<noscript>'.$noscript.'</noscript>'; } echo "\n"; }
        function insertJS($jsCode,$noscript="") { startJS(); writeJS($jsCode); endJS($noscript); }

        ?>

        Nur die \ müssen maskiert werden.

        Gruß, Cybaer

        --
        Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!