Frågan 22 feb. 2009 18:33 #1 Någon som kan se något direkt fel i koden nedan?
(Ingen spelare visas på hemsidan.)
Källkoden visar:
<script type="text/javascript">
var so = new SWFObject("http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&bColor=0Xffffff&autoPlay=false", "http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&bColor=0Xffffff&autoPlay=false", "200", "50", "8");
so.addParam("wmode", "transparent");
so.write("mp3player");
</script>
Sökvägarna till playlist.php samt stashPlayer.swf är korrekta.
Har du en div med id "mp3player" någonstans?
MickeA.com skrev:
Har du en div med id "mp3player" någonstans?
Jupp...
Hela koden ser ut som följer:
<div id="mp3player"></div>
<script type="text/javascript">
var so = new SWFObject("'.APPURL.'/stashPlayer.swf?playlist='.APPURL.'/playlist.php&bgcolor='.$backgroundcolor.'&autoPlay='.$autoplay.'", "'.APPURL.'/stashPlayer.swf?playlist='.APPURL.'/playlist.php&bgcolor='.$backgroundcolor.'&autoPlay='.$autoplay.'", "200", "50", "8");
so.addParam("wmode", "transparent");
so.write("mp3player");
</script>
"APPURL", är det sökvägen till din domän / mapp?
Du använder "." mellan, i javascript ska det vara "+".
/red.
Hmm, skriver du ut det med PHP?
Infogar du verkligen javascriptfilen?
Får du några javascript fel eller dylikt?
skall du inte använda dig av en PHP tagg för ditt SWFObject..
'.APPURL.' skall väl ändå ha någon php tagg eller liknande.
MickeA.com skrev:
"APPURL", är det sökvägen till din domän / mapp?
Du använder "." mellan, i javascript ska det vara "+".
Ja, den variablen håller sökvägen till filerna.
Vad menar du med "+" istället för "."? :r
Guldstrand skrev:
Ja, den variablen håller sökvägen till filerna.
Vad menar du med "+" istället för "."? :r
Jag, skriver du ut ovanstående kod med PHP?
Då måste du köra:
<div id="mp3player"></div>
<script type="text/javascript">
var so = new SWFObject("<?php echo APPURL;?>/stashPlayer.swf", "200", "50", "8");
so.addParam("wmode", "transparent");
so.write("mp3player");
</script>
Glömde påpeka att hela spelaren körs som en funktion.
function displayPlayerStash($backgroundcolor = '#ffffff', $autoplay = false, $embedtype = false) {
$backgroundcolor = str_replace('#', '', $backgroundcolor);
$backgroundcolor = '0X'.$backgroundcolor;
if($embedtype && $embedtype == 'javascript') {
echo '<div id="mp3player"></div>
<script type="text/javascript">
var so = new SWFObject("'.APPURL.'/stashPlayer.swf?playlist='.APPURL.'/playlist.php&bgcolor='.$backgroundcolor.'&autoPlay='.$autoplay.'", "'.APPURL.'/stashPlayer.swf?playlist='.APPURL.'/playlist.php&bgcolor='.$backgroundcolor.'&autoPlay='.$autoplay.'", "200", "50", "8");
so.addParam("wmode", "transparent");
so.write("mp3player");
</script>';
} else {
echo '<object width="200" height="50"><param name="movie" value="'.APPURL.'/stashPlayer.swf?playlist='.APPURL.'/playlist.php&bColor='.$backgroundcolor.'&autoPlay='.$autoplay.'"></param><param name="wmode" value="transparent"></param><embed src="'.APPURL.'/stashPlayer.swf?playlist='.APPURL.'/playlist.php&bColor='.$backgroundcolor.'&autoPlay='.$autoplay.'" type="application/x-shockwave-flash" wmode="transparent" width="200" height="50"></embed></object>';
}
}
Sedan infogas spelaren såhär:
<?php displayPlayerStash('d8d8d8', 'false', 'javascript'); ?>
Källkoden för ovanstående blir:
<div id="mp3player"></div>
<script type="text/javascript">
var so = new SWFObject("http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=false", "http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=false", "200", "50", "8");
so.addParam("wmode", "transparent");
so.write("mp3player");
</script>
Som jag sa förut, är du säker på att swfObject.js inkluderas / får du några javascriptfel?
Kolla t.ex. i Felkonsollen i Firefox.
Har du en länk till sidan?
MickeA.com skrev:
Som jag sa förut, är du säker på att swfObject.js inkluderas / får du några javascriptfel?
Kolla t.ex. i Felkonsollen i Firefox.
Har du en länk till sidan?
Nej, inga fel genereras.
<script type="text/javascript" src="swfobject.js"></script>
..finns överst i samma fil där jag infogar spelaren.
...och swfobject.js ligger i rätt (samma mapp) som filen som skriver ut spelaren?
Om du testar att "hårdkoda" allt, dvs. strunta i PHP och testa på en statisk sida, funkar det då?
Har du Firebug? Hur ser isf. koden ut där?
MickeA.com skrev:
...och swfobject.js ligger i rätt (samma mapp) som filen som skriver ut spelaren?
Om du testar att "hårdkoda" allt, dvs. strunta i PHP och testa på en statisk sida, funkar det då?
Har du Firebug? Hur ser isf. koden ut där?
Nej, swfobject.js ligger i en helt annan mapp, men sökvägen är korrekt .
Fattar inte varför det inte fungerar.
Ja, jag har firebug. 2 sek.
Guldstrand skrev:
Ja, jag har firebug. 2 sek.
Bra, för Firebug visar koden så som den parsas av swfObject. Ser du <object> och <param> taggarna i Firebug så parsas koden rätt.
Gör den inte det körs aldrig swfObject korrekt.
Kan se detta:
<div id="mp3player">
<embed id="http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.stashcms.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=false" height="50" width="200" wmode="transparent" quality="high" name="http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=false" style="" src="http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=false" type="application/x-shockwave-flash"/>
</div>
<script type="text/javascript">
var so = new SWFObject("http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=false", "http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=false", "200", "50", "8");
so.addParam("wmode", "transparent");
so.write("mp3player");
</script>
Vad händer om du surfar in på den här länken:
http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.stashcms.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=false
MickeA.com skrev:
Vad händer om du surfar in på den här länken:
http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.stashcms.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=false
Då tuggar sidan en stund, sedan händer inget mer. :x
Guldstrand skrev:
Då tuggar sidan en stund, sedan händer inget mer. :x
Och det tyder ju på att någon sökväg är fel..
Kolla igenom allt noga för jag tror att det är felet, om du nu har javascript aktiverat, har flashplayer installerat och allt annat "funkar som det ska".
Jag har dubbelkollat sökvägarna och de ÄR korrekta.
Vad är det annars som kan strula?
Guldstrand skrev:
Jag har dubbelkollat sökvägarna och de ÄR korrekta.
Vad är det annars som kan strula?
Men om du inte kan köra flashfilen självständigt genom att copy/paste'a sökvägen så måste ju något vara galet (flashplayer/sökvägar)...
Har du provat med en annan webbläsare?
Spelaren visades helt plötsligt när jag uppdaterade sidan, men när jag uppdaterade på nytt försvann den igen.
När spelaren visades, såg källkoden ut såhär:
<div id="mp3player"><embed type="application/x-shockwave-flash" src="http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=" style="" id="http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=" name="http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&bgcolor=0Xd8d8d8&autoPlay=" quality="high" wmode="transparent" width="200" height="50"></div>