bug fireEvent dans core.js sous IE9

2 vues
14 juillet 2014
Joachim
core-js

 

Bonjour les gens

Voila, Pour l'optimisation d'un site joomla, on cherche à gérer les appels des fichiers javascript. Or Joomla charge automatiquement et bêtement la librairie mootools à toutes les pages. Il nous faut donc retirer mootools (on préfère jQuery qui est nettement plus pratique)

On installe donc le plugin InterExt qui se charge d'appeler jQuery à la place de mootools.

MAIS (car oui, il y a un mais)

SOUS IE9 les formulaires ne sont plus envoyés !!!

Le problème vient de fireEvent qui sous IE9 aurait des ratés

Qu'a cela ne tienne ! débuggons dans la joie et la bonne humeur le fichier core.js (situé dans notre cas dans le dossier media/system/js/core.js) et une fois le fichier déminifié gràce au site http://jsbeautifier.org/ retrouvons nous ligne 11 et remplacons les lignes suivantes

if ("function" == typeof b.onsubmit) b.onsubmit();
    "function" == typeof b.fireEvent && b.fireEvent("submit");

par celles ci :

/*modifs joachim*/
    /*if ("function" == typeof b.onsubmit) b.onsubmit();//ne fonctionne pas sous IE9
    "function" == typeof b.fireEvent && b.fireEvent("submit");*/
    if (document.addEventListener) {
        // alert("IE9 or greater");
    }else{
        if ("function" == typeof b.onsubmit) b.onsubmit();
        "function" == typeof b.fireEvent && b.fireEvent("submit");
    }
    /*fin modifs joachim*/

c'est tout bête, on vérifie la version du navigateur avant d'appeler la fonction :)

Voila, c'est déjà fini !

 

Les Évolutions de l’Internet Explorer : De la Référence à la Retraite

Pendant plus de deux décennies, Internet Explorer a dominé le paysage des navigateurs web. Créé par Microsoft en 1995, il est devenu un élément clé de l’expérience Internet pour des millions d'utilisateurs. Toutefois, malgré sa popularité initiale, Internet Explorer a progressivement perdu du terrain face à la concurrence, notamment avec l'essor de Google Chrome et Mozilla Firefox. Ce déclin, marqué par des changements technologiques et des stratégies de Microsoft, s’est conclu par la décision de mettre fin à Internet Explorer en 2022.

Dans cet article, nous reviendrons sur les principales évolutions d’Internet Explorer, depuis son lancement jusqu’à son retrait, et sur les raisons qui ont conduit à sa disparition progressive.

Les débuts prometteurs d’Internet Explorer

Tout d'abord, il est important de rappeler le contexte du lancement d'Internet Explorer. Dans les années 1990, le web commençait à prendre de l'ampleur. Netscape Navigator était alors le navigateur dominant, mais Microsoft, avec son ambition de devenir un acteur clé du marché, a décidé de lancer son propre navigateur. C'est ainsi qu'en 1995, Internet Explorer 1.0 voit le jour, intégré à Windows 95.

Ensuite, avec la sortie de Internet Explorer 3.0 en 1996, Microsoft a commencé à prendre une position dominante. Ce navigateur supportait des technologies naissantes comme JavaScript et les feuilles de style CSS, permettant aux développeurs de créer des sites plus dynamiques et interactifs. De plus, Microsoft avait intégré Internet Explorer directement à son système d'exploitation Windows, ce qui a largement contribué à son adoption massive par les utilisateurs.

Ainsi, au tournant des années 2000, Internet Explorer devient le navigateur le plus utilisé au monde, avec plus de 90 % de part de marché.

L’âge d'or et les premières critiques

Pendant plusieurs années, Internet Explorer a connu un âge d’or. La sortie d’Internet Explorer 6 en 2001 a consolidé sa position dominante. Cependant, c'est également à cette époque que les premières critiques commencent à émerger.

1. Manque d'innovation

Tout d’abord, les critiques ont porté sur le manque d’innovation d'Internet Explorer. Alors que de nouveaux standards web étaient adoptés, comme le HTML5 et CSS3, Microsoft n’a pas su réagir rapidement. Internet Explorer 6 est resté la version principale pendant de nombreuses années sans mises à jour significatives, laissant les développeurs frustrés par un navigateur qui ne supportait pas correctement ces nouvelles technologies.

Ainsi, alors que d’autres navigateurs comme Mozilla Firefox et plus tard Google Chrome ont commencé à émerger avec des fonctionnalités plus avancées, Internet Explorer a progressivement perdu sa réputation de navigateur à la pointe de la technologie.

2. Failles de sécurité

Ensuite, un autre problème majeur d’Internet Explorer était ses failles de sécurité. En raison de son intégration étroite avec Windows, il est devenu une cible de choix pour les cyberattaques. De nombreuses vulnérabilités ont été exploitées par des hackers, créant une image d’Internet Explorer comme un navigateur peu sécurisé.

Ainsi, à partir du milieu des années 2000, de plus en plus d’utilisateurs et d'entreprises ont commencé à migrer vers des navigateurs considérés comme plus sûrs et plus performants, tels que Firefox et Chrome.

La tentative de redressement : Internet Explorer 7, 8, et 9

Face aux critiques croissantes et à la perte de parts de marché, Microsoft a tenté de redresser la barre avec le lancement de nouvelles versions d'Internet Explorer.

1. Internet Explorer 7

En 2006, Internet Explorer 7 est lancé avec des améliorations significatives, notamment la navigation par onglets, une fonctionnalité déjà adoptée par ses concurrents. Il a également introduit des mesures de sécurité renforcées, comme un filtre anti-phishing. Cependant, malgré ces progrès, la lenteur de l'adoption de nouveaux standards web et des mises à jour sporadiques ont continué à ternir la réputation du navigateur.

2. Internet Explorer 8 et 9

Ensuite, Microsoft a publié Internet Explorer 8 en 2009 et Internet Explorer 9 en 2011. Ces versions ont apporté des améliorations notables en termes de compatibilité avec les standards web, notamment en prenant en charge HTML5 et CSS3. Internet Explorer 9, en particulier, a été bien accueilli pour ses performances accrues et son respect des normes web.

Cependant, ces efforts n’ont pas suffi à renverser la tendance. Google Chrome, qui avait été lancé en 2008, connaissait une croissance rapide, offrant une expérience de navigation plus fluide, plus rapide et régulièrement mise à jour.

Ainsi, même avec des versions plus modernes, Internet Explorer était déjà sur une pente descendante, incapable de rivaliser avec l'innovation et la rapidité de ses nouveaux concurrents.

La transition vers Microsoft Edge

En 2015, Microsoft a décidé de tourner une nouvelle page avec la sortie de Microsoft Edge, un nouveau navigateur conçu pour remplacer Internet Explorer. Edge, lancé avec Windows 10, visait à résoudre les problèmes qui avaient miné Internet Explorer, notamment les failles de sécurité et la lenteur d’adoption des nouvelles technologies.

1. Un navigateur plus moderne

Tout d'abord, Microsoft Edge a été conçu pour être plus léger, plus rapide, et mieux intégré aux technologies modernes du web. Il a abandonné le moteur de rendu Trident, utilisé par Internet Explorer, pour un moteur plus moderne appelé EdgeHTML.

De plus, Microsoft a fait des efforts pour rendre Edge compatible avec les derniers standards web et a introduit de nouvelles fonctionnalités comme l'intégration avec Cortana, l'assistant virtuel de Windows, et une gestion améliorée de la batterie pour les ordinateurs portables.

Ainsi, Edge a marqué un tournant pour Microsoft, cherchant à regagner la confiance des utilisateurs qui avaient abandonné Internet Explorer pour des navigateurs comme Chrome et Firefox.

2. La fin officielle d’Internet Explorer

Ensuite, après des années de coexistence entre Internet Explorer et Microsoft Edge, Microsoft a annoncé la fin du support pour Internet Explorer en juin 2022. Cette décision marquait la fin d'une ère pour un navigateur qui avait dominé le web pendant des années, mais qui avait finalement été dépassé par ses concurrents.

Ainsi, avec l'abandon d'Internet Explorer, Microsoft a pu concentrer tous ses efforts sur Edge, qui utilise désormais le moteur de rendu Chromium, le même que Google Chrome, garantissant une meilleure compatibilité avec le web moderne.

Pourquoi Internet Explorer a-t-il échoué ?

Bien que Internet Explorer ait dominé le marché pendant de nombreuses années, plusieurs raisons expliquent son échec à long terme.

1. Une lenteur d'innovation

Tout d’abord, la lenteur d’adoption des nouvelles technologies a été un facteur déterminant. Alors que les concurrents de Microsoft évoluaient rapidement pour intégrer les nouvelles normes web, Internet Explorer a pris du retard, frustrant les développeurs web et les utilisateurs finaux.

2. Un modèle de mise à jour obsolète

Ensuite, contrairement à Google Chrome qui reçoit des mises à jour fréquentes, Internet Explorer suivait le calendrier de mises à jour de Windows. Cela signifiait que les correctifs et nouvelles fonctionnalités mettaient plus de temps à être déployés, laissant aux utilisateurs un navigateur souvent obsolète.

Ainsi, cette approche statique n’a pas permis à Internet Explorer de rester compétitif dans un marché en constante évolution.

Conclusion : L'héritage d'Internet Explorer

En conclusion, Internet Explorer a joué un rôle crucial dans l’histoire d'Internet, mais son incapacité à s’adapter aux évolutions technologiques a conduit à sa disparition progressive. Bien que son règne ait pris fin avec l’avènement de navigateurs plus rapides et plus modernes comme Google Chrome et Mozilla Firefox, il reste un symbole de l’expansion rapide d’Internet dans les années 1990 et 2000.

Aujourd'hui, Microsoft Edge a pris le relais, avec des ambitions renouvelées et une technologie plus adaptée aux exigences du web moderne. Quant à Internet Explorer, son impact historique restera dans les mémoires, marquant une époque où la navigation sur le web se faisait pour la première fois à grande échelle.

Conversion d'un fichier CSV utf8
encoder en latin1
Soirée CMS open-source en PHP
forum php 2014 : le retour de Drupal annoncé... vraiment ???
OWF: Open World Forum
Eclipse: Failed to create Java Virtual Machine
Maximum execution time ...
Hover sur Slideshow avec jmpress.js
I love jQuery.ValidationEngine
Mettre son placeholder en couleur noire #000
Calcul dates à partir du numéro de semaine en PHP
RDV AFUP sur les bases de données relationnelles
Du code et des hommes. Stratégies de suivi de projet
Mise en place d'une API REST en PHP
Code et calendrier de l'avent, un crossover sympa
Pulsar sort son jeu gratuit en ligne
Soirée design pattern et anti pattern en PHP
PHP multi-versions sur le même Apache
Debugger en PHP
design-pattern et anti-pattern en PHP
Réseau social d'entreprise: Yammer ou SharePoint?
SQL ignore error SQLSTATE avec sql-mode
Le forum PHP c'est dans 2 semaines !
Astuces PHP lazy load sous joomla seblod warp
Utiliser NOW() de SQL avec ZF
The requested URL was not found on this server.
Créer un QR Code en PHP
Plugin merge css/js pour Joomla
Autocomplétion avec Eclipse PDT
Ajout d’un suffixe aux tables des modèles
Modifier la config Apache pour un site sur PLESK
ZF : Cannot refresh row as parent is missing
Un nouveau routeur pour Joomla!
PHP Tour de Lille
3 nouvelles extensions Joomla! de Pulsar dans la JED
Création de l'antenne parisienne de l'AFUP
Pulsar developpe la passerelle Joomla LUCENE SOLR
Choisir son outil de gestion de projet web
Mon nouveau jeu de stratégie en ligne: Xsword
Journée du conseil scientifique de l'AFNIC
Connexion à Office 365 en PowerShell
CssJsCompress: page blanche, problème d'encodage
Le forum PHP 2012....c'est du passé ! RDV l'année prochaine