javascript alert + php

potreboval by som pomoct

chcem aby mi vypisalo chybu cez toto

if($error){
echo "<script language=\"JavaScript\">\n";
echo "<!-------------\n";
echo " alert(\"$error\") \n";
echo " return false; \n";
echo "//-------------->\n";
echo "</script>\n";
}


proste ak zadam do url index.php?error=zle zadane meno a heslo
aby mi to vypisalo ..

takto mi to v opere ide ale v IE ani za boha ....nevie dakto pomoct?
problém bude tem komentář <!-----
zkus to přes externí soubor javascriptu
nejde to ani takto


<?
if($error){
echo "<script language=\"JavaScript\">\n";
echo " alert(\" ".$error." \") \n";
echo " return false; \n";
echo "</script>\n";
}
?>
nejde to ani takto


<?
if($error){
echo "<script language=\"JavaScript\">\n";
echo " alert(\" ".$error." \") \n";
echo " return false; \n";
echo "</script>\n";
}
?>
a..
<script type="text/javascript" language="Javascript" src="soubor.js"></script>
mydlo: a nenapadlo te zamyslet se nad tim, PROC to nejde? resp. kde je chyba?

totiz, v kodu

<?
if($error){
echo "<script language=\"JavaScript\">\n";
echo " alert(\" ".$error." \") \n";
echo " return false; \n";
echo "</script>\n";
}
?>


nikde nevidim neco jako function neco(....


takze co tam dela ten radek return false; ?
BTW komentar se zapisuje jako <!-- blablabla -->, ne zadny <!----------------- nebo <!- -- ---- ------ , analogicky --------->...
Pokud nevite proc, tak jedna se o SGML konstrukci <!prikaz>, ve kterem vse, co je mezi "--" a "--" je povazovano za komentar. To znamena, ze v <!-- blablablabla --> je VSECHNO povazovano za komentar. Pokud napisete <!-- blabla -- blablabla -->, tak je to spatne, protoze za komentar je povazovano pouze to prvni "blabla", to druhe "blablabla" uz se bere jako kod, ktery se zpracovava, a pak dalsi komentar je ">"+vsechno,co je za tim (az do dalsiho "--").