[php] javascript einbauen

M

Mc.Alcatraz

Gast
Wie baue ich ein java script in eine php datei ein. Alo ich meine den Teil der in [Script][/script] steht. Das funtzt net wenn man es einfach am anfang von dokument einsetzt.
 
[Script][/script] sowieso schon mal gar nicht.

Ein Javascript baut man genau so ein wie du HTML Befehle "einbauen" würdest.

Aber dein Post is auch nicht gerade aussagekräftig. Dir so zu helfen ist nicht gerade leicht.
 
naja ich habe halt ein normales java script. wenn ich des in html einbaue muss ein teil in den head bereich und ein Teil in den body Bereich. Iwe mache ich das Nun bei Php, weil dort gibt es kein head und body
 
Also, dass <script type="text/javascript">...</script> in den Head muß ist ein Irrglaube. Das kann immer und überall aufgerufen werden.

Mit PHP würdest du also:
Code:
echo "<script type=\"text/javascript\">";
echo "    // Dein JS-Code";
echo "</script>";
schreiben.
 
Du kannst das Script ja auch in eine externe Datei packen und dann nur die Funktion aufrufen.
Damit sparste Dir später vielleicht Ärger...
 
folgende fehlermeldung erscheint wenn ich es einsetze:
Einmal der Code:
PHP:
<?echo "<script type=\"text/javascript\">";
echo " 
<!--
// Klaus Hentschel 
// e-mail: kh@javarea.de
// www: http://www.javarea.de

var formfeld="";
var maxlang=10;				
function zaehle()
 	{ 
if (window.document.zeige.Text.value.length>10)	
	{
window.document.zeige.Text.value=formfeld;
return;
	}
else 
	{
formfeld=window.document.zeige.Text.value;
window.document.zeige.anzeigen.value=maxlang-window.document.zeige.Text.value.length;
	}
}
//-->
";
echo "</script>";
?>

<form name="zeige">
<input name="Text" onkeyup="javascript:zaehle()" size="40"><br>
es sind noch <input type="text" value="10" name="anzeigen" size="2">Zeichen übrig
</form>
Der Fehler:
Code:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /xxx/xxx/xxx/xxx/xxx/xxx/xxx.php on line 23
 
Du musst Anführungsstriche im JS escapen.

Dazu machst du aus jedem " in deinem JS code ein \"
Dann klappts auch mit dem Nachbarn...

edit: Zum Nachlesen aus dem PHP Manual: http://de2.php.net/manual/de/language.types.string.php

edit2: Noch eleganter ist es natürlich wenn du am JS Code nichts mit PHP ändern musst.

Dann schreibst du den JS Code einfach außerhalb der PHP Bereiche. Diese werden eh automatisch ausgegeben.

HTML:
<html>
<head>
<title>mein Titel</title>
<script type="text/javascript">
// dein js code
</script>
</head>
<body>
<?php
//dein php block
?>
</body>
</html>
 
Zuletzt bearbeitet:
Jub. Dein Ausgabecode sieht zur Zeit so aus:

PHP:
echo "
<!--
// Klaus Hentschel
// e-mail: kh@javarea.de
// www: http://www.javarea.de

var formfeld="
 
mmh die fehlermeldung geht weg aber der zählt net runter wenn ich was eintippe
 
Verwendest du einen Browser außer IE? Wenn ja, liegt es daran.
Der JS Code ist nur für den IE geschrieben wenn ich das richtig erkenne.
 
Zurück
Oben