Martin aus Wien: Verwirrung mit php include und javascript

Beitrag lesen

Hallo,

ich habe eine Datei a.php und eine datei b.php.

in b.php habe ich unter anderem ein Javascript:


function test(v){

alert(v);

}

In a.php habe ich die Anweisung

<?php include("b.php") ?>

und

<button onClick="test(1)">

Wenn ich aber den Button anklicke, bekomme ich von der Konsole: "reference error: test is not defined"

Woran liegt das? Wenn ich das Javascript mit der Funktion test() in den Header von Datei a.php schreibe, kommt das Alert und keine Fehlermeldung. Ich dachte, eine mit include eingebundene Datei ist in jeder Hinsicht wie ein Teil der einbindenden Datei. Scheint aber nicht so zu sein.

Bitte um Aufklärung. (Dass es besser wäre, die Funktion in eine externe Datei test.js zu legen, weiß ich).

Danke

Martin