Hellihello
Das versuchte ich mit der Trennung anzudeuten. Du musst ja doppelt escapen, einmal von PHP zu HTML, dort von JS zu HTML.
aus : onclick='Test2('Hello World!')
müsstest Du eigentlich im HTML-Quelltext wohl machen: onclick='Test2("Hello World2!"')
Um das Aber wiederum über PHP zu erzeugen, müsste es dort
$JS="...'Test2("Hello World2!"') heißen.
Dies Doppeltescaperei ersparst Du Dir m.M.N., indem Du JS dort definierst, wos hingehört, nämlich ins externe JS-Script.
- gibt es das Problem (bei sonst identem Code) nur bei Button 2 (mit Variablen-Übergabe an den JavaScript), während Button 1 mit ...Test() anstandslos funktioniert?
Weil du dort nochmal Hochkommas intern verwenden musst ('Inhalt...') und onclick='machwas('wasdenn')' "funzt" net(;-);
Gruß,
frankx