Lien .swf invalide sous IE et Chrome mais valide avec les autres [Fermé]

Signaler
Messages postés
4
Date d'inscription
lundi 10 juin 2013
Statut
Membre
Dernière intervention
18 juin 2013
-
 sfguy -
Bonjour

Je me casse la tête à résoudre ce mystère, j'ai ajouté un bouton en .swf (flash) qui pointe vers un composant quand on clic dessus.

- Le bouton s'affiche bien sans soucis, quelque soit le navigateur.
- Le lien fonctionne sans soucis avec Firefox, Safari et Opéra.
- Mais le lien ne fonctionne absolument pas avec Chrome et Internet Explorer. (Les deux sont à jour)


Voici l'intégration dans mon PHP, quelqu'un peu me dire ce qui cloche dans ce code ?


<a href="????????????">
	   <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="270" height="150" id="FlashID0" title="logo">
			<param name="src" value="{{ asset('images/logo.swf') }}"/>
			<param name="quality" value="high" />
			<param name="wmode" value="transparent" />
			<param name="swfversion" value="6.0.65.0" />
			<!-- Cette balise param invite les utilisateurs de Flash Player en version 6.0 r65 et ultérieure à télécharger la version la plus récente de Flash Player. Supprimez-la si vous ne voulez pas que cette invite soit visible. -->
			<param name="expressinstall" value="../Scripts/expressInstall.swf" />
			<!-- La balise <object> suivante est destinée aux navigateurs autres qu'IE. Supprimez-la d'IE à l'aide d'IECC. -->
			<!--[if !IE]>-->
			<object type="application/x-shockwave-flash" data="{{ asset('images/logo.swf') }}" width="270" height="150">
			<!--<![endif]-->
			<param name="quality" value="high" />
			<param name="wmode" value="transparent" />
			<param name="swfversion" value="6.0.65.0" />
			<param name="expressinstall" value="../Scripts/expressInstall.swf" />
			<!-- Le navigateur affichera le contenu alternatif suivant pour les utilisateurs d'un lecteur Flash de version 6.0 ou de versions plus anciennes. -->
			<div>
			<h4>Le contenu de cette page nécessite une version plus récente d'Adobe Flash Player.</h4>
			<p><a href="https://get.adobe.com/flashplayer/"><img src="https://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Obtenir le lecteur Adobe Flash" /></a></p>
			</div>
			<!--[if !IE]>-->
			</object>
			<!--<![endif]-->
		</object>
	  </a>



Merci

1 réponse

Rien ne cloche à priori c'est juste que swf est standalone, il fontionne tout seul via le player shockwave.
Perso pour l'intégration d'un flash j'utilise un script js qui permet de passer outre certains bugs(notamment IE en conflit avec ActiveX) mais là n'est pas le sujet.

Un flash c'est autonome. Vous cliquez sur le flash c'est flash et non html qui réagit, don tout marche correctement ce n'est juste pas fait pour fonctionner comme vous le voulez; vous traitez flash comme une simple image alors que c'est un programme à part entière.

SOLUTION:
Faites votre lien directement dans Flash.

Outre les soucis technique je me permet de vous faire remarquer que c'est assez lourd d'utiliser un flash pour un simple lien hypertexte et qu'avec HTML 5 vous avez quelques possibilités d'animations pas dégueulasses.