Hallo
Ich versuche, per PHP die Parameter einer JS-Funktion
zu setzen, die im <body onload> aufgerufen werden soll,.
Hier mein testA.php:
Code:
<html>
<head>
<script type="text/javascript" src="js/test.js"/>
</head>
<?php
if ($_GET['param']) {
$sParam=$_GET['param'];
} else {
$sParam="No Param";
}
print("<body onload=\"loadAction('" . $sParam . "');\">");
?>
</body>
</html>
Hier der Inhalt von test.js:
Code:
function loadAction(sMess) {
alert(sMess);
}
So, wie es hier steht, funktioniert es nicht: die Seite bleibt weiss,
und es wird auf der Error-Konsole keine Fehlermeldung angezeigt.
Wenn ich das <script>-tag weglasse, kriege ich die Meldung, dass die Funktion
"loadAction" nicht funktioniert ist.
Es ist sogar so, dass das <script>-tag generell die ausfuehrung
des <body onload> verhindert:
Code:
<html>
<head>
<script type="text/javascript" src="js/test.js"/>
</head>
<body onload="alert('hahaha');">
</body>
</html>
Wenn ich das <script>-tag auskommentiere, erscheint die alert-box,
wenn das <script>-tag da steht, passiert nichts
(keine alert-box, keine Fehlermeldung
Mache ich da grundsaetzlich etwas falsch,
oder gibt es einen Grund fuer dieses Verhalten?
Ich moechte letzten Endes GET bzw. POST Parameter fuer
die Erzeugung der Parameter meiner onload-Funktion verwenden,
daher das eher verschlungene Vorgehen.
Vielen Dank
Jody