Méthode de suppression des cadres entourant les animations flash et activation automatique de leur focus lors du chargement des pages dans Internet Explorer.

Slides:



Advertisements
Présentations similaires
Projet LOT Mini-site web « Looking For You 1 »
Advertisements

Novembre 2005 – Michel Desconnets PHP : théorie Objectif : introduire les concepts globaux permettant d'aborder la programmation en PHP.
LE LANGAGE JAVASCRIPT LES FENETRES.
Conception de Site Webs dynamiques Cours 6
Interactivé: L'Action Script.
TOUQUET Arnaud ▪ GI05 BLONDEEL Igor ▪ GM05
Cours du 28/09/2009. Le dossier système des gadgets Pour accéder au dossier système des gadgets, cliquez sur Démarrer, tapez %userprofile%\appdata\local\microsoft\windows.
Copyright France Télécom, tous droits réservés Paris Web Ateliers Les bibliothèques JS jQuery Orange Labs Julien Wajsberg, Recherche & Développement.
JavaScript.
Adapté du cours de Sang Shin, Sun Microsystems
Jérôme CUTRONA AJAX Jérôme CUTRONA 01:07:47 Programmation Web
Créer un document LES FONCTIONS ENREGISTRER LES FORMATS Retour au menu principal.
Utilitaire pour créer des diaporamas en Flash et HTML : PORTA
Javascript les spécificités du langage - Partie 7 -
Introduction aux Web Services Partie 1. Technologies HTML-XML
LE PORTFOLIO ÉLECTRONIQUE étape par étape Richard Angeloro Responsable pédagogique des stages préscolaire et primaire avril 2007.
CPI/BTS 2 Programmation Web Introduction au PHP
AJAX et les langages serveurs
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Ajax Asynchronous JavaScript And XML
TracenPoche Les fichiers >.
Guide d'utilisation de Microsoft Weft Il s'agit de convertir un ou des fichiers Police de caractères (font) généralement de type.ttf en un ou des fichiers.eot.
28 novembre 2012 Grégory Petit
1 CLUB DES UTILISATEURS SAS DE QUÉBEC COMMENT TRANSFORMER UN PROGRAMME SAS EN TÂCHE PLANIFIÉE SOUS WINDOWS Présentation de Jacques Pagé STRiCT Technologies.
Découverte de la feuille de style. CSS Cascading Style Sheets Il ne s'agit pas ici de faire un cours de code CSS ! Il faudrait un certain nombre de chapitres.
Introduction aux technologies AJAX Ajax François BONNEVILLE
 Ecriture dynamique des Calques, des tableaux HTML
Le langage Javascript pour le web
Le langage Javascript pour le web et application au DHTML
Les langages de scriptage Insertion des scripts Javascript ou VBscript.
AJAX.
Feuilles de styles CSS Syntaxe d'application d'un style à une balise HTML : Les différents types de style : Pourquoi utiliser un style ? Possibilité étendue.
Animateur : Med HAIJOUBI
Introduction aux technologies AJAX Ajax François BONNEVILLE
TracenPoche Insérer une figure TepWeb >.  Contenu de l'archive tepweb.zip Contenu de l'archive tepweb.zip  Quelques notions de html Quelques notions.
Gérer sa page d'accueil avec GOOGLE CHROME
Javascript 1° PARTIE : LES BASES
TP n°2 Javascript EVENEMENTS ET OBJETS
LES CLIENTS WEB RICHES Tuteur : Olivier CARON LEFEBVRE Benoit
Par JJ Pellé le 19 septembre 2012 Il arrive très souvent lorsqu'on installe un programme qu'un moteur de recherche s'installe sans votre accord et vienne.
Par JJ Pellé le 18 septembre 2012 Il arrive très souvent lorsqu'on installe un programme qu'un moteur de recherche s'installe sans votre accord et vienne.
PHP & My SQL.
Le langage XHTML 420-S4W-GG Programmation Web Client
Passer au CSS et autres... Quelle différence entre ces deux pages ? Si vous regardez uniquement le contenu, aucune. Tout se joue sur la mise en forme.
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
Cours de programmation web
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
 Objet window, la fenêtre du navigateur
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
S'initier au HTML et aux feuilles de style CSS Cours 5.
AJAX Open Source Etat de l’art Baris Ulucinar, Octobre 2006 University of Fribourg, Suisse Sous la direction de Prof. O. Abou Khaled.
Asynchronous JavaScript And XML AJAX C. Petitpierre
G.KEMBELLEC - UP81 Master 2 THYP Cas pratique d’utilisation De simpleXML Un lecteur de RSS Novembre 2009.
Module : Pages Web Dynamiques (Production Électronique Avancée)
Dynamic HTML Regroupement de trois éléments : le HTML
S'initier au HTML et aux feuilles de style CSS Cours 5.
AJAX Jérôme CUTRONA 06:28:58 Programmation Web
Initiation au JavaScript
INTERNET Le langage HTML
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
HTML 4 et CSS 2 Cours 2 Faire acquérir à l'étudiant des connaissances de niveau intermédiaire en programmation HTML et de l'initier aux feuille de style.
1 La Semaine des Arts Site Web du festival organisé par le lycée Le Grand Chênois du 07 au 12 Avril 2003.
Bloc 1 - UE 5 - Technologies de l’information et de la communication TIC Bachelier en immobilier T. SOUMAGNE.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
Flash – séance 2 Interactions avec Action Script.
Ajax1 A. Obaid - Programmation web (INF2005) AJAX.
Web 2.0 Dailymotion YouTubeYouTube (Google) MySpace Facebook DMOZDMOZ (annuaire participatif) ExaleadExalead (moteur de recherche) AdSenseAdSense (Google)
Asynchronous Javascript And Xml
Transcription de la présentation:

Méthode de suppression des cadres entourant les animations flash et activation automatique de leur focus lors du chargement des pages dans Internet Explorer.

Pourquoi ? Suite à son procès contre EOLAS, Microsoft a modifié son navigateur « IE » de telle sorte que tout flash dans une page doit d'abord être « cliqué » avant de devenir « actif », (voir copie d'écran ci-dessous).

Solutions Plusieurs techniques ont été proposées avec plus ou moins de succès pour contourner ce problème qui pénalise subitement beaucoup de sites. Les 2 plus célèbres sont celles de: ADOBE (propriétaire de flash) DECONCEPT (avec la technique swfOject) … Et la solution que je vais vous exposer, qui présente l'avantage de réutiliser les balises flash classiques.

Principe du JL_swf_ajax Voici la structure d'une page HTML contenant une animation flash et utilisant la technique JL_swf_ajax. <html> <head> ... </head> <body> <div id='JL_BAL_1111' title='ma_balise.txt'> <script src='jl_swf_ajax.js' type='text/javascript'></script>div> </body> </html>

Détails sur la balise <div id='JL_BAL_1111' title='ma_balise.txt'> <script src='jl_swf_ajax.js' type='text/javascript'></script></div> Donc une structure de ce type : <div><script></script></div> avec : 2 attributs pour la balise <div> : Id = 'JL_BAL_1111'  C'est le nom de la balise. title='ma_balise.txt'  C'est le fichier contenant la balise flash. 2 attributs pour la balise <script> : src='jl_swf_ajax.js'  C'est le chemin vers le fichier javascript. type='text/javascript'  Indique qu'il s'agit d'un script. Remarque : Les chemins de title et de src seront de préférence relatif. Si vous les prenez 'absolus' il faut que la page porteuse, la balise flash et le javascript soient pour des raisons de sécurité dans le même domaine.

Cinématique Comment fonctionne donc ce système ? Au chargement dès que la page rencontre la balise <script> cette dernière lance le chargement du mini-programme javascript. Le Javascript analyse alors la page et cherche la première balise <div> dont l'id commence par 'JL_BAL_'. Le javascript récupère alors dans son attribut 'title' l'adresse de la balise flash et renomme l'id et le title de la balise <div>. Le javascript lance alors une commande 'Ajax' qui va aller chercher la balise flash, attendre qu'elle soit chargée, et remplacer alors le contenu de la balise <div></div> par le contenu de la balise flash. Le flash peut alors se charger de manière traditionnelle.

Cohabitation Peut-on avoir plusieurs animations dans la même page ? OUI. Bien que la page recharge plusieurs fois le programme, ce dernier ne traite que la balise <div> qui l'encapsule. En effet dès que le programme rencontre sa <div> son premier 'travail' consiste à rendre 'invisible' aux autres scripts cette balise <div> en la renommant. Insistons sur cette codification de l'id des balises <div> Lorsque vous construisez la page il est important que les id commencent tous par 'JL_BAL_' suivi d'un nombre quelconque mais unique dans la page. (ceci afin de respecter l'unicité des ids) Dès que la balise <div> est rencontrée le script la renomme dans le format suivant : id='OK_BAL_' suivi d'un nombre aléatoire.

Conclusion Par rapport aux autres techniques celle-ci présente l'avantage de réutiliser tel quel la balise flash classique. On gagne ainsi en productivité et en simplicité. Il est ainsi par exemple très facile de 'remettre sur pied' un ancien site utilisant les balises classiques '<objet …><embed…./></object>. Du côté de la page elle-même le code est concis et ne présente pas de difficulté particulière. Le code javascript est léger, donc très rapide à charger.

Annexes (Le code javascript) function jl_loadpage(pgr, my_div){ if (pgr.readyState==4){ if (pgr.status==200){ my_div.innerHTML=pgr.responseText; } function jl_ajaxpage(url, my_div) { var pgr = false; if (window.XMLHttpRequest) pgr = new XMLHttpRequest() else if (window.ActiveXObject){ try { pgr = new ActiveXObject("Msxml2.XMLHTTP") catch (e){ try{ pgr = new ActiveXObject("Microsoft.XMLHTTP") catch (e){} else return false pgr.onreadystatechange=function(){ jl_loadpage(pgr, my_div) pgr.open('GET', url, true) pgr.send(null) var tb_div_JL = document.getElementsByTagName('div'); for (var i=0;i<tb_div_JL.length;i++) { if(tb_div_JL[i].id.substring(0,7)=="JL_BAL_"){ tb_div_JL[i].id="OK_BAL_"+Math.round(Math.random()*999999); jl_ajaxpage((tb_div_JL[i].title), tb_div_JL[i]) tb_div_JL[i].title=""; break;