Achso, es lag nicht nur an den Whitespaces hinter dem EOT, sondern prinzipiell an allen überflüssigen Whitespaces im skript. So deute ich den fehler...
Falls jemand gleiche Probs damit haben sollte:
jetzt sieht meine Lösung so aus:
print <<'EOT';
html,js stuff
EOT
überall schön brav ein enter ohne whitespace davor.
Ein exit ist nicht notwendig, zumindest nicht bei mir.
Und es funzt.
Thanx to all.