Michael Klatt: Javascript Error

Beitrag lesen

Wenn ich es richtig kapiert habe steht die JavaScript-Funktion in dem normalen "Hauptfenster", und das MIDI wird in einem Zweitfenster abgespielt. Von dort aus soll nun auf die Funktion im Hauptfenster zugegriffen werden, um ein weiteres MIDI abzuspielen?
Dann solltest Du die Funktion aus dem Zweitfenster heraus mit:
opener.Funktionsname()
ansprechen.

genau so sollte es sein und mit deinem vorschlag klappt es auch wunderbar ... unter netscape.
während der communicator sofort nach betätigen des knopfes ein neues lied aus der liste zieht und abspielt, bleibt beim ie4 das lied unverändert.

kannst du dir darauf auch einen reim machen ?

auf jeden fall vielen dank !!

gruss

michael

der script sieht jetzt so aus :

....... diverse arrays ....

) ;
window.name="playerWindow";
function player()
{
playerWindow=window.open('','RandomMIDIPlayer','resizable=no,width=175,height=250,toolbar=no,status=no');

var index = parseInt( ( Math.random() ) * 94 ) ;
  if ( isNaN( index )) index = 0 ;
  playerWindow.document.clear() ;
  playerWindow.document.write('<TITLE>Balous Random MIDI Player</TITLE>');
  playerWindow.document.write("<body BGCOLOR=black>") ;
  playerWindow.document.write("<CENTER>");
  playerWindow.document.write("<img src='pics/balous_small.gif'>"+"<BR>"+"<img src='pics/midi_player.gif'>"+"<BR>");
  playerWindow.document.write("<TABLE BORDER=1><TR>" ) ;
  playerWindow.document.write("<TD BGCOLOR=black ALIGN=center>") ;
  playerWindow.document.write("<BR><EMBED SRC="+MIDIFiles[index]+" ") ;
  playerWindow.document.write("width=143 height=60 autostart=true loop=false>") ;
  playerWindow.document.write("<FONT SIZE=3 COLOR=#0080FF>" ) ;
  playerWindow.document.write("<B>"+"<BR>"+MIDITitles[index]+"<FONT SIZE=2 COLOR=yellow>"+"<BR>"+MIDIArtist[index]+" ") ;
  playerWindow.document.write("</FONT>" ) ;
  playerWindow.document.write("</TD></TR></TABLE>");
playerWindow.focus();
playerWindow.document.write("<FORM>");
playerWindow.document.write("<INPUT type='button' value='Mehr' onClick='opener.player()'>");
playerWindow.document.write("    " ) ;
playerWindow.document.write("<INPUT type='button' value='Ende' onClick='window.close()'>");
playerWindow.document.write("</CENTER>"+"</FORM>"+"<BR>");
}