Avatar billede gurly Praktikant
08. januar 2007 - 19:25 Der er 6 kommentarer og
1 løsning

Hjælp til at rette javascript i radioplayer

Dette spørgsmål drejer sig om hjælp til at rette/ændre et javascript.
Nu har jeg brugt op mod flere hundrede timer på at lava en radioplayer til en hjemmeside.
men det driller, enten virker den fint i explorer, men ikke i firefox, eller også virker den i firefox men ikke i explorer.
Jeg er kommet frem til to forskellige playere som begge "næsten" virker tilfredsstillende.
Jeg vil helst have lavet "player1"  men kan dette ikke lade sig gøre, så vil det være fint med "player2" i stedet

Kravet er at playeren køre i explorer uden at blive "blokkeret"
(klik for at aktivere dette objekt")
hvilket "player1" kan nu (bliver ikke blokkeret),
og "player2" gør delvist(bliver ikke blokkeret ved load af siden, men blokkeres ved kanalskift)
og man skal kunne skifte radiokanal både i explorer og firefox.
hvilket "player1" kun kan i explorer.
og "player2" kan i explorer, i firefox kan man kun skifte en´gang, derefter kan man ikke skifte kanal i firefox

kravet er altså at playeren skal virke fint i både firefox og explorer

jeg har lavet et par eksempelsider hvor i kan se de to playere,
på siderne står også hvad plsyeren "fejler"
adressen er >
http://www.aelling.lir.dk/public/eksemplar/radio+playere/

kildekoden til de to playere er her

player1

<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>player 1</title>
<script src="AC_ActiveX.js" type="text/javascript"></script>
<script src="AC_RunActiveContent.js" type="text/javascript"></script>

<script type="text/javascript"><!--
function play(newURL){
document.getElementById('MediaPlayer').filename=newURL;
}
//-->
</script>

</head>
<body>

<script type="text/javascript">
  AC_AX_RunContent( 'id','MediaPlayer','width','300','height','64','classid','CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95','standby','Loading Windows Media Player components...','type','application/x-oleobject','src','http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx','name','MediaPlayer','showcontrols','1','ShowPositionControls','0','showstatusbar','1','showdisplay','0','autostart','1','filename','http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx' ); //end AC code
</script>
<noscript>
<object id="MediaPlayer" width="300" height="64" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
standby="Loading Windows Media Player components..." type="application/x-oleobject">
<param name="FileName" value="http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx">
<param name="ShowControls" value="true">
<param name="ShowStatusBar" value="false">
<param name="ShowDisplay" value="false">
<param name="autostart" value="true">
<embed type="application/x-mplayer2" src="http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx" name="MediaPlayer"
width="300" height="64" showcontrols="1" showstatusbar="0" showdisplay="0" autostart="0"> </embed>
</noscript>

<p><a href="java script:play('http://www.dr.dk/netradio/metafiler/asx/DR_P3_128.asx');">Dr P3</a>.</p>
<p><a href="java script:play('http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx');">Dr Rock</a>.</p>
<p><a href="java script:play('http://streaming.netradio.dk/sydhavsradio.asx');">Sydhavsradio</a>.</p>
</body>
</html>


Player2


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>player 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript"><!--
function song(){
document.getElementById('music1').innerHTML="<embed type='application/x-mplayer2' id='music1' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='"+document.getElementById('cancion').value+"' name='MediaPlayer1' width='261' height='50' controltype='2' showcontrols='1' showstatusbar='1' ShowDisplay='0' ShowPositionControls='0' AutoStart='true'></embed>";
}
//-->
</script>
</head>
<body>
<div id="Radioplayer 2">Radioplayer 2<br><br>
<select  id="cancion" onchange="song()" size="1">
  <option value="none">::::::::::::::::::::: Vælg Station Her :::::::::::::::::::::</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P1_128.asx">DR P1</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P2_128.asx">DR P2</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P3_128.asx">DR P3</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx">DR Rock</option>
  <option value="http://streaming.netradio.dk/sydhavsradio.asx">sydhavsradio</option>   
</select><br>
<span id="music1"><embed type="application/x-mplayer2" id="music1"
pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
src="http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx"
name="MediaPlayer1"
width="261"
height="50"
controltype="2"
showcontrols="1"
ShowPositionControls="0"
showstatusbar="1"
ShowDisplay="0"
AutoStart="1">
</embed></span>
</div>
<script language="JavaScript" type="text/javascript" src="NoIEActivate.js">

</body>
</html>
Avatar billede gurly Praktikant
08. januar 2007 - 22:23 #1
altså javascriptet fra player2 "function song()"  fungere jo i begge browsere, hvis man kunne bruge dette script i player1 i stedet ?
Avatar billede gurly Praktikant
08. januar 2007 - 23:40 #2
ja det vil sige at det gør det jo så ikke, fordi det jo er det javascript som kun virker en´  gang i firefox, det virker første gang men skifter kanal, men derefter ophøre det med at fungere
Avatar billede gurly Praktikant
09. januar 2007 - 10:43 #3
så er jeg kommet et godt stykke videre med playeren, jeg har fundet et par småfejl.
for det første så manglede der et </script> i slutningen af det script som i "player2" henter filen "NoIEActivate.js" hvilket gjorde at filen kun virkede online på serveren, ikke når man prøvede lokaæt.

så har jeg fundet en fejl i det script som bliver brugt i "player2" til at "skifte kanal" (scriptet function song() )
der var simpelthen et "id='music1'" for meget med, det var derfor firefox kun ville køre scriptet en´ gang, efter jeg har fjernet det fra koden så virker playeren rigtig fint også i firefox.
jeg har tilføjet et par ting til "player2" så som
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"  og
standby="Loading Windows Media Player components..."

Så nu er der kun et enkelt problem tilbage, og det er at filen "NoIEActivate.js"
kun "virker" ved load af siden, skifter man kanal så bliver playeren "blokkeret"
(klik for at aktiveret objektet)
kan man på nogen måde få "kørt" den fil igen ?

jeg har lagt nyeste player ind til de andre eksempelsider, den hedder "ny player3"
klidekoden til den er her


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>player 3</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript"><!--
function song(){
document.getElementById('music1').innerHTML="<embed type='application/x-mplayer2' classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' standby='Loading Windows Media Player components...' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='"+document.getElementById('cancion').value+"' name='MediaPlayer1' width='261' height='50' controltype='2' showcontrols='1' showstatusbar='1' ShowDisplay='0' ShowPositionControls='0' AutoStart='1'></embed>";
}
//-->
</script>
</head>
<body>
<div id="Radioplayer 3">Radioplayer 3<br><br>
<select  id="cancion" onchange="song()" size="1">
  <option value="none">::::::::::::::::::::: Vælg Station Her :::::::::::::::::::::</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P1_128.asx">DR P1</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P2_128.asx">DR P2</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_P3_128.asx">DR P3</option>
  <option value="http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx">DR Rock</option>
  <option value="http://streaming.netradio.dk/sydhavsradio.asx">sydhavsradio</option>   
</select><br>
<span id="music1"><embed type="application/x-mplayer2" id="music1"
classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
standby="Loading Windows Media Player components..."
pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
src="http://www.dr.dk/netradio/metafiler/asx/DR_Rock_128.asx"
name="RAOCXplayer"
width="261"
height="50"
controltype="2"
showcontrols="1"
ShowPositionControls="0"
showstatusbar="1"
ShowDisplay="0"
AutoStart="1">
</embed>
</span>
</div>

<script language="JavaScript" type="text/javascript" src="NoIEActivate.js"></script>

</body>
</html>
Avatar billede gurly Praktikant
09. januar 2007 - 14:50 #4
Hvad sker der her ? jeg har fra alle steder fået at vide at når man bruger windows media player som "plugin" som jeg gør her, så kan man ikke afspille mp3 filer, windows media player vil kun afspille wma, wmv, asf og ligende.
men jeg prøvede alligevel at indsætte en adresse til en mp3 fil, og stor var forundringen da jeg så forsøgte at afspille den, windows media player forsvand simpelthen, og så startede der et quicktime plugin op i stedet for, skifter man over på en anden kanal, så kommer windows media player igen, det ser helt tosset ud, hæ hæ
prøv denne adersse
  <option value="http://knr.gl/fileadmin/Radioavis/Radioavis_DK/2007-01-09-1.mp3">KNR Lokal Nyheder (Dansk)</option>

eller denne

  <option value="http://knr.gl/fileadmin/Radioavis/Radioavis_GL/2007-01-09-1.mp3">KNR Lokal Nyheder (Grønlandsk)</option>
Avatar billede gurly Praktikant
09. januar 2007 - 14:55 #5
ovenstående kræver jo nok at quicktime er installeret på pc´en
men kan se "fænomenet" i "ny player3" som der ligger link til længere oppe
Avatar billede gurly Praktikant
09. januar 2007 - 21:49 #6
hmmm, på nogle pc´er åbner den ikke quicktime selv om det er mp3 filer ?
Avatar billede gurly Praktikant
10. januar 2007 - 15:10 #7
nå men jeg lukker spørgsmålet og stiller et nyt op, for at få hjælp til at få scriptet "song" til at loade filen "NoIEActivate.js" også
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester