Forum Doku Wiki Blog

Forumsarchiv 2005, Februar
eine kleine unscheinbare Frage

archivierte Beiträge lesen

  1. (PHP) eine kleine unscheinbare Frage von Tom Tom, 23. 02. 2005, 08:40

eine kleine unscheinbare Frage

Der folgende Beitrag wurde am 23. 02. 2005, 08:40 Uhr von Tom Tom veröffentlicht.

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

eine kleine unscheinbare Frage

Der folgende Beitrag wurde am 23. 02. 2005, 08:55 Uhr von Danny veröffentlicht.

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

eine kleine unscheinbare Frage

Der folgende Beitrag wurde am 23. 02. 2005, 09:42 Uhr von Frank veröffentlicht.

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

eine kleine unscheinbare Frage

Der folgende Beitrag wurde am 23. 02. 2005, 10:23 Uhr von Cybaer veröffentlicht.

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"!

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4