webForumDet fria alternativet

Vad är det för skillnad på document.movie1 och documen.getElementById('movie1') ...

JavaScript

3 svar · 821 visningar · startad av Mattias Nordin

Medlem sedan dec. 20051 056 inlägg
Frågan#1

Hej,

Behöver lite uppläxning =)

Följande beter sig olika i firefox och i IE8.


<script src="/playTrailer/AC_QuickTime.js" language="javascript" type="text/javascript"> </script>

<script language="javascript" type="text/javascript"> 
	QT_WriteOBJECT('http://www.FilmSnutt.se/playTrailer/ipman2_tlr1_h640w_(fs_trailer).mov', '100%','95%', '', 
		'obj#id','movie1',
		'obj#name','movie1',
		'controller','true',
		'bgcolor','#222222',
		'autoplay','true',
		'scale','aspect',
		'cache','true',
		'kioskmode','true',
		'showlogo','true',
		'enablejavascript', 'true'); 
	</script> 

	<a onClick='funStop();'>Stop</a>
	<a onClick='funPlay();'>Play</a>
    
   
<script language="javascript" >
function funStop(){

	document.getElementById('movie1').Stop();
	//document.movie1.Stop();
}

function funPlay(){

	//document.getElementById('movie1').Play();
	document.movie1.Play();
}
</script>

Stop funktionen fungerar i IE8 men inte i Firefox. I firefox får jag ".Stop is not a function".

Vad är det för skillnad på dem? Vad är korrekt syntax? :stud

Medlem sedan juni 200032 967 inlägg
#2

Jag kan ingenting om flash, men google påstår att det heter StopPlay(), inte Stop().

Medlem sedan juni 2006244 inlägg
#3

Har inte provat den här metoden själv men det mest uppenbara jag kan se är funktionerna Play och Stop du använder, som inte skulle fungera i Flash.

Prova med stop() och play() (små bokstäver). Alla inbyggda funktioner skrivs med små bokstäver.

Medlem sedan dec. 20051 056 inlägg
#4

Kanske borde använda flash för det här. Just nu så använder jag mig av Apples quicktime plugin för att spela upp filmerna.

Det som är konstig tycker jag är att allt fungerar i IE8... men... inte i Firefox. Om det var fel namn på funktionen så borde det väl inte fungera i någon av webläsarna.

Jag har provat med stora och små bokstäver i .play() men det gör inte någon skillnad. Varken i IE där båda varianterna fungerar eller i FF där ingen av varianterna fungerar.

Firefox returnerar:

Fel: document.movie1.Play is not a function
Källkodsfil: http://www.filmsnutt.se/playTrailer/play2.asp
Rad: 42

Mysko...

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)