freed102 Arayashiki | Bonjour à tous,
Bon... je ne sais pas si vous allez pouvoir m'aider mais tous vos conseils seront les bienvenus !
Voila j'ai un souci avec une commande "ExternalInterface" pour faire réagir un flash avec du javascript depuis ma page HTML... ça fonctionne tres bien sur IE7 et sur Firefox, ça marche aussi sur Safari.. Mais sur IE6... nada !
J'ai essayé plusieurs techniques :
1° - Utilisation de swfObject 1.x
2° - Utilisation de swfObject 2.x (en spécifiant bien un ID et un NAME identique)
3° - J'ai tenté d'utiliser swfformfix.js (apparement c'est un script qui fixe les bugs du plug in)
4° - J'ai essayé avec AC_RunActiveContent.js
5° - J'ai essayé avec l'integration HTML de base (balise object)
Toutes les méthodes utilisées donnent le même résultat : ça marche partout sauf sur IE6
un bout de code quand même :
Dans flash :
Code :
- import flash.external.*;
- if(!_root.image_defaut){
- _root.image_defaut=1;
- }
- switch(_root.image_defaut){
- case 1 : gotoAndStop(1);break;
- case 2 : gotoAndStop(2);break;
- case 3 : gotoAndStop(3);break;
- case 4 : gotoAndStop(4);break;
- default: gotoAndStop(1);break;
- }
- //Fonction qui sera appelé depuis javascript
- function echo(str:String):Void {
- if(str==1){ gotoAndStop(1);}
- if(str==2){ gotoAndStop(2);}
- if(str==3){ gotoAndStop(3);}
- if(str==4){gotoAndStop(4);}
- }
- ExternalInterface.addCallback("echo", null, echo);
|
en HTML/Javascript :
Code :
- <div id="sous-menu">
- <ul id="niveau1">
- <li class="li4" onMouseOver="appel('1')" ><a class="lvl1-4" href="ewb_pages/a/action_sociale.php"><img src="e_img/charte/shim.gif" alt="Action sociale" width="1" height="1" /><span style="display:none">Action sociale</span></a>
- <ul class="niveau2 rubrq4"><li><span class="lvl2"><a href="ewb_pages/s/service_social.php">Service social</a></span></li><li><span class="lvl2"><a href="ewb_pages/p/prets.php">Prêts</a></span></li><li><span class="lvl2"><a href="ewb_pages/c/centre_medico_social.php">Centre médico social</a></span></li><li><span class="lvl2"><a href="ewb_pages/c/cartapas.php">CARTAPAS</a></span></li></ul> </li>
-
- <li class="li5" onMouseOver="appel('2')" ><a class="lvl1-5" href="ewb_pages/v/vacances.php"><img src="e_img/charte/shim.gif" alt="Vacances" width="1" height="1" /><span style="display:none">Vacances</span></a>
- <ul class="niveau2 rubrq5"><li><span class="lvl2"><a href="ewb_pages/e/enfants_et_jeunes.php">Enfants et Jeunes</a></span></li><li><span class="lvl2"><a href="ewb_pages/a/adultes_et_familles.php">Adultes et Familles</a></span></li><li><span class="lvl2"><a href="ewb_pages/c/courts_sejours.php">Courts séjours</a></span></li><li><span class="lvl2"><a href="ewb_pages/g/groupes.php">Groupes</a></span></li></ul> </li>
-
- <li class="li17" onMouseOver="appel('3')" ><a class="lvl1-17" href="ewb_pages/l/loisirs.php"><img src="e_img/charte/shim.gif" alt="Loisirs" width="1" height="1" /><span style="display:none">Loisirs</span></a>
- <ul class="niveau2 rubrq17"><li><span class="lvl2"><a href="ewb_pages/v/visites_et_cabarets.php">Visites et Cabarets</a></span></li><li><span class="lvl2"><a href="ewb_pages/d/detente_et_loisirs.php">Détente et Loisirs</a></span></li><li><span class="lvl2"><a href="ewb_pages/s/spectacles.php">Spectacles</a></span></li><li><span class="lvl2"><a href="ewb_pages/l/loisirs_sportifs.php">Loisirs sportifs</a></span></li></ul> </li>
-
- <li class="li56" onMouseOver="appel('4')" ><a class="lvl1-56" href="ewb_pages/e/evenements_apas.php"><img src="e_img/charte/shim.gif" alt="Événements Apas" width="1" height="1" /><span style="display:none">Événements Apas</span></a>
- <ul class="niveau2 rubrq56"><li><span class="lvl2"><a href="ewb_pages/s/sports.php">Sports</a></span></li><li><span class="lvl2"><a href="ewb_pages/c/culture.php">Culture</a></span></li><li><span class="lvl2"><a href="ewb_pages/s/salons.php">Salons</a></span></li><li><span class="lvl2"><a href="ewb_pages/r/rendez_vous.php">Rendez-vous</a></span></li></ul> </li>
-
- </ul>
- </div>
- <div class="clear"></div>
- <script type="text/javascript" src='e_config/swfObject/swfformfix.js'></script>
- <div id="banniereFlashAccueil"><noscript>Vous n'avez pas le plug-in Flash, et/ou les fonctions javascript de votre navigateur sont désactivées.<br /><a href="#" title="Accédez au catalogue en ligne"> <img src="e_img/chapitres/accueil-img-flash.jpg" alt="Préparez vos vacances d'hiver. Découvrez les offres du catalogue Hiver 2008 - 2009."/></noscript></div>
- <script type="text/javascript">
- var flashvars = {};
- flashvars.image_defaut='1';
- var params = {};
- params.allowscriptaccess = 'always';
- var attributes = {};
- attributes.id = 'Animation';
- attributes.name = 'Animation';
- swfobject.embedSWF('e_upload/swf/animation03.swf', 'banniereFlashAccueil', '640', '218', '9.0.0', 'e_config/swfObject/expressInstall.swf', flashvars, params, attributes);
- SWFFormFix("banniereFlashAccueil" );
- function appel(str) {
- document.getElementById("Animation" ).echo(str);
- }
- </script>
|
si certains d'entre vous ont déja résoud ce probleme, je suis preneur pour quelques conseils !
Merci d'avance
Freed
|