kointa: funktionsaufruf ohne this.href ?

Beitrag lesen

ebenso kannst du natürlich optionale parameter haben, dies muss aber in der funktion vorgesehen sein, da das sonst zu laufzeitfehlern führen könnte - ohne die funktion zu kennen ist das aber in deinem fall nicht beantwortbar

SO funktioniert es wunderbar !

  
echo "<script type=\"text/javascript\">";  
echo "function loadGame(url,width,height)";  
echo "{";  
echo "document.getElementById('close').style.display=\"block\";";  
echo "document.getElementById('player').style.display=\"block\";";  
echo "document.getElementById('player').innerHTML=\"<embed src='\"+url+\"' width='\"+width+\"' height='\"+height+\"' type='application/x-shockwave-flash'></embed>\";";  
echo "return false;";  
echo "}";  
echo "</script>";  
  
$abfrage = "SELECT * FROM ls_games";  
$ergebnis = mysql_query($abfrage);  
while($row = mysql_fetch_object($ergebnis))  
{  
 echo "<a href=\"$row->gameurl\" onclick=\"return loadGame(this.href,$row->width,$row->height)\">$row->name</a>";  
}  

SO aber nicht: (anstatt der gameurl aus dem href übergebe ich jetzt direkt die gameurl und lass dem href eine id)

  
echo "<script type=\"text/javascript\">";  
echo "function loadGame(url,width,height)";  
echo "{";  
echo "document.getElementById('close').style.display=\"block\";";  
echo "document.getElementById('player').style.display=\"block\";";  
echo "document.getElementById('player').innerHTML=\"<embed src='\"+url+\"' width='\"+width+\"' height='\"+height+\"' type='application/x-shockwave-flash'></embed>\";";  
echo "return false;";  
echo "}";  
echo "</script>";  
  
$abfrage = "SELECT * FROM ls_games";  
$ergebnis = mysql_query($abfrage);  
while($row = mysql_fetch_object($ergebnis))  
{  
echo "<a href=\"?id=$row->id\" onclick=\"return loadGame($row->gameurl,$row->width,$row->height)\">$row->name</a>";  
}  

aber WARUM ?

danke