<object> Firefox vs IE vs Opera

jona303 Messages postés 390 Statut Membre -  
jona303 Messages postés 390 Statut Membre -
Salut,
voila j'ai un petit soucis avec mon site,..
le problème est que le player flash ne s'affiche pas du tout sous IE, il ne s'affiche pas mais on voit le background avec opéra, et tout va bien avec firefox.

je le charge avec du js.

voici mon code...
<object class="contswf"><script language="JavaScript" type="text/javascript">AC_FL_RunContent(
		'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0',
		'width', '550',
		'height', '400',
		'src', 'medias/videoPlayer.swf',
		'quality', 'high',
		'pluginspage', 'http://www.adobe.com/go/getflashplayer',
		'align', 'middle',
		'play', 'true',
		'loop', 'true',
		'scale', 'showall',
		'wmode', 'window',
		'devicefont', 'false',
		'id', 'videoPlayer',
		'bgcolor', '#000000',
		'name', 'videoPlayer',
		'menu', 'true',
		'allowFullScreen', 'false',
		'allowScriptAccess','sameDomain',
		'movie', 'medias/videoPlayer.swf',
		'flashvars','vid=canal_zoom.flv',
		'salign', ''
		); //end AC code
</script></object>

si quelqu'un à une idée c'est cool,...
A voir également:

3 réponses

jona303 Messages postés 390 Statut Membre 28
 
Bon j'ai résolé en partie le problème, en testant le navigateur et en faisant un bon vieux embed pour IE.
Mais j'ai toujours un soucis avec Opera.. Si quelqu'un peut m'aider.. :'(
0
RAD ZONE Messages postés 5362 Statut Contributeur 1 360
 
SALUT !

Voila une methode sans js !
			<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="550" height="400" id="videoPlayer" name="videoPlayer" align="middle">
				<param name="movie" value="medias/videoPlayer.swf" />
				<param name="play" value="true" />
				<param name="loop" value="true" />
				<param name="menu" value="true" />
				<param name="quality" value="high" />
				<param name="scale" value="showall" />
				<param name="wmode" value="window" />
				<param name="bgcolor" value="#000000" />
				<param name="devicefont" value="false" />
				<param name="allowfullscreen" value="false" />
				<param name="allowscriptaccess" value="sameDomain" />
				<param name="flashvars" value="vid=canal_zoom.flv" />
				<!--[if !IE]>-->
				<object type="application/x-shockwave-flash" data="medias/videoPlayer.swf" width="550" height="400" align="middle">
					<param name="play" value="true" />
					<param name="loop" value="true" />
					<param name="menu" value="true" />
					<param name="quality" value="high" />
					<param name="scale" value="showall" />
					<param name="wmode" value="window" />
					<param name="bgcolor" value="#000000" />
					<param name="devicefont" value="false" />
					<param name="allowfullscreen" value="false" />
					<param name="allowscriptaccess" value="sameDomain" />
					<param name="flashvars" value="vid=canal_zoom.flv" />
				<!--<![endif]-->
					<a href="https://get.adobe.com/flashplayer/">
						<img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
					</a>
				<!--[if !IE]>-->
				</object>
				<!--<![endif]-->
			</object>


et voila une autre avec js , mais il faut que tu prenne ce javascript tu le sauvegarde en swfobject.js et tu l envois sur ton site avec la page !
si tu le met dans un dossier change ce lien dans les head
<script type="text/javascript" src="swfobject.js"></script>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
	<head>
		<title></title>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
		<script type="text/javascript" src="swfobject.js"></script>
		<script type="text/javascript">
			var flashvars = {};
			flashvars.vid = "canal_zoom.flv";
			var params = {};
			params.play = "true";
			params.loop = "true";
			params.menu = "true";
			params.quality = "high";
			params.scale = "showall";
			params.wmode = "window";
			params.bgcolor = "#000000";
			params.devicefont = "false";
			params.allowfullscreen = "false";
			params.allowscriptaccess = "sameDomain";
			var attributes = {};
			attributes.name = "videoPlayer";
			attributes.align = "middle";
			swfobject.embedSWF("medias/videoPlayer.swf", "videoPlayer", "550", "400", "9.0.0", false, flashvars, params, attributes);
		</script>
	</head>
	<body>
		<div id="videoPlayer">
			<a href="https://get.adobe.com/flashplayer/">
				<img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
			</a>
		</div>
	</body>
</html>

0
jona303 Messages postés 390 Statut Membre 28
 
salut, et merci pour ta réponse,
j'avais un peu testé tout ça, puis finalement je me suis inspiré du code de youtube pour IE, mais il n'est pas valide W3C.
Je vais essayer ton truc, mais comment charge-t-il le flash sans la balise embed?
J'aurais voulu faire un swfobject, mais j'ai plusieurs player sur la même page et la div n'est identifiée en tant que id mais en tant que class,.. donc ca devient un peu le bordel.

Pour Opéra c'était simplement ma version qui était foireuse.
0