ok, i am having a problem, i have a player at www.ghostlypets.com , i found the script at a friends site, copied it, and modified it, when i try to play a song it takes about 3 minutes to buffer, it is not my computer, also sometimes it doesnt work at all! here is the code:

<script language='javascript' src='/scripts/jssec.js'></script></head><body><center><span><div style='height: 130px'></div><object id='darkplayer' 
codeBase=http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' type='application/x-oleobject' height='0' standby='Loading Microsoft Windows Media Player components...' width='0' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95'> 
<param NAME VALUE> 
<param NAME='ShowControls' VALUE='0'> 
<param NAME='ShowStatusBar' VALUE='0'> 
<param NAME='ShowDisplay' VALUE='0'> 
<param NAME='DefaultFrame' VALUE='Slide'> 
<param NAME='Autostart' VALUE='1'> 
<param NAME='Loop' VALUE='True'> 
</object> 
 
<form name='form'>  
<p style='text-align: center'> 
<select style='FONT-SIZE: 8pt; BACKGROUND:#transparent; WIDTH: 250px; COLOR: 000000; font-face: verdana' name='playlist' size='1'> 
<option value='0'>Around The World, ATC</option> 
<option value='1'>Somebody Told Me, The Killers</option> 
<option value='2'>Traveling Soldier, Dixie Chicks</option> 
<option value='3'>Beautiful Soul, Jesse McCartney</option> 
<option value='4'>In The End, Lincoln Park</option> 
<option value='5'>Cotton Eyed Joe, Rednex</option>
<option value='6'>Harder to Breathe, Maroon 5</option>
 
 
</select><br> 
<input TYPE='BUTTON' NAME='darkplay' VALUE='Play!' OnClick='play(document.forms['form'].playlist);'> 
<input TYPE='BUTTON' NAME='darkpause' VALUE='Pause!' OnClick='document.darkplayer.Pause(); playstate=2;'> 
<input TYPE='BUTTON' NAME='darkstop' VALUE='Stop!' OnClick='document.darkplayer.Stop(); playstate=2;'></p> 
</form> 
<script language='JavaScript'> 
<!-- 
var playstate = 1; 
shuffle = 1;  // set to 0 to always play first song in list 
             // set to 1 to randomly choose the first song to play 
songs=new Array(); 
songs[0] ='http://ghostlypets.com/music/atwatc.mp3'; 
songs[1] ='http://ghostlypets.com/music/stmtk.mp3'; 
songs[2] ='http://ghostlypets.com/music/tsdc.mp3'; 
songs[3] ='http://ghostlypets.com/music/bsjm.mp3'; 
songs[4] ='http://ghostlypets.com/music/itelp.mp3'; 
songs[5] ='http://ghostlypets.com/music/cejr.mp3'; 
songs[6] ='http://ghostlypets.com/music/Maroon 5 - Harder to Breathe.mp3'; 
 
 
 
 
if (shuffle == 1) { 
var randsg = Math.floor(Math.random()*songs.length); 
document.darkplayer.FileName = songs[randsg]; 
document.darkplayer.scr = songs[randsg]; 
document.forms['form'].playlist.options[randsg].selected = true; 
} 
function play(list) { 
if (playstate == 2) { 
document.darkplayer.Play(); 
} else { 
var snum = list.options[list.selectedIndex].value 
document.darkplayer.FileName = songs[snum]; 
document.darkplayer.scr = songs[snum]; 
} 
playstate = 1; 
} 
//--> 
</script>

please not i must use ' instead of "s, it just took 10 mins. for a song to load...

What kind of internet connection speed are we talking about? What are the buffer sizes set to on windows media player? If you send me the URL, I can tell you how it runs on my box.

the only song that loads quickly is the first song that plays automatically and is random

I'm sifting through your HTML and one area that firefox spots as a problem is here (near the bottom):

<img src='http://www.galacticwebdesigns.com/topsites/button.php?u=eltommyo' alt='Galacticwebdesigns's TopSites List' border='0' />

The Problem there, is that after the alt you use ' instead of ", so when you use Galacticwebdesign's (problem with ' in design's) it throws the html out of whack, so try this:

<img src='http://www.galacticwebdesigns.com/topsites/button.php?u=eltommyo' alt="Galacticwebdesigns's TopSites List" border='0' />

That's not going to fix your problem, but it's something I spotted. The same thing goes on (which is probably why firefox doesn't play it) in your javascript for the play button:

<input TYPE='BUTTON' NAME='darkplay' VALUE='Play!' OnClick='play(document.forms['form'].playlist);'>

The key to understanding this, is that in programming everything you open, you must also close. Here, you close what is opened, but before it's due time. Look at the onclick portion of the code here. You open the javascript statement with '. Then you get to the document.forms[ and you close the first ' with another '. Try this:

<input TYPE='BUTTON' NAME='darkplay' VALUE='Play!' OnClick="play(document.forms['form'].playlist);">

Now onto your play function.

function play(list)
{
     if (playstate == 2) {
          document.darkplayer.Play();
     } else {
          var snum = list.options[list.selectedIndex].value
          document.darkplayer.FileName = songs[snum];
          document.darkplayer.scr = songs[snum];
     }
     playstate = 1;
}

Ok, so if playstate is not equal to 2, then it sets snum to the song selected, set's the players filename and src properties, but uh, where does it tell the player to play again?

This article has been dead for over six months. Start a new discussion instead.