webForumDet fria alternativet

SWFObject - ingen spelare visas

Flash

24 svar · 1 129 visningar · startad av Guldstrand

Medlem sedan juli 20041 271 inlägg
Frågan#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&amp;bColor=0Xffffff&amp;autoPlay=false", "http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&amp;bColor=0Xffffff&amp;autoPlay=false", "200", "50", "8");
so.addParam("wmode", "transparent");
so.write("mp3player");
</script>

Sökvägarna till playlist.php samt stashPlayer.swf är korrekta.

Medlem sedan feb. 20034 441 inlägg
#2

Har du en div med id "mp3player" någonstans?

Medlem sedan juli 20041 271 inlägg
#3

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&amp;bgcolor='.$backgroundcolor.'&amp;autoPlay='.$autoplay.'", "'.APPURL.'/stashPlayer.swf?playlist='.APPURL.'/playlist.php&amp;bgcolor='.$backgroundcolor.'&amp;autoPlay='.$autoplay.'", "200", "50", "8");
so.addParam("wmode", "transparent");
so.write("mp3player");
</script>
Medlem sedan feb. 20034 441 inlägg
#4

"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?

Medlem sedan juni 20019 519 inlägg
#5

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.

Medlem sedan juli 20041 271 inlägg
#6

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

Medlem sedan feb. 20034 441 inlägg
#7

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>
Medlem sedan juli 20041 271 inlägg
#8

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&amp;bgcolor='.$backgroundcolor.'&amp;autoPlay='.$autoplay.'", "'.APPURL.'/stashPlayer.swf?playlist='.APPURL.'/playlist.php&amp;bgcolor='.$backgroundcolor.'&amp;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&amp;bColor='.$backgroundcolor.'&amp;autoPlay='.$autoplay.'"></param><param name="wmode" value="transparent"></param><embed src="'.APPURL.'/stashPlayer.swf?playlist='.APPURL.'/playlist.php&amp;bColor='.$backgroundcolor.'&amp;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&amp;bgcolor=0Xd8d8d8&amp;autoPlay=false", "http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&amp;bgcolor=0Xd8d8d8&amp;autoPlay=false", "200", "50", "8");
so.addParam("wmode", "transparent");
so.write("mp3player");
</script>
Medlem sedan feb. 20034 441 inlägg
#9

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?

Medlem sedan juli 20041 271 inlägg
#10

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.

Medlem sedan feb. 20034 441 inlägg
#11

...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?

Medlem sedan juli 20041 271 inlägg
#12

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.

Medlem sedan feb. 20034 441 inlägg
#13

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.

Medlem sedan juli 20041 271 inlägg
#14

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&amp;bgcolor=0Xd8d8d8&amp;autoPlay=false", "http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&amp;bgcolor=0Xd8d8d8&amp;autoPlay=false", "200", "50", "8");
so.addParam("wmode", "transparent");
so.write("mp3player"); 
</script>
Medlem sedan feb. 20034 441 inlägg
#15

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
Medlem sedan juli 20041 271 inlägg
#16

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

Medlem sedan feb. 20034 441 inlägg
#17

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".

Medlem sedan juli 20041 271 inlägg
#18

Jag har dubbelkollat sökvägarna och de ÄR korrekta.
Vad är det annars som kan strula?

Medlem sedan feb. 20034 441 inlägg
#19

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?

Medlem sedan juli 20041 271 inlägg
#20

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&amp;bgcolor=0Xd8d8d8&amp;autoPlay=" style="" id="http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&amp;bgcolor=0Xd8d8d8&amp;autoPlay=" name="http://www.mindoman.com/demo/stashPlayer.swf?playlist=http://www.mindoman.com/demo/playlist.php&amp;bgcolor=0Xd8d8d8&amp;autoPlay=" quality="high" wmode="transparent" width="200" height="50"></div>
260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)