1 votes

Comment puis-je rediriger vers IE depuis d'autres navigateurs ?

Je veux rediriger vers Internet Explorer à partir d'autres navigateurs grâce à JavaScript. Comment puis-je faire cela?

19voto

Quentin Points 325526

Vous ne pouvez pas.

Dans un contexte de sécurité standard, les navigateurs ne fournissent aucun moyen de lancer d'autres programmes (et bon nombre de systèmes n'ont de toute façon pas Internet Explorer). Dans des contextes de sécurité non standard, la plupart des navigateurs ne fournissent toujours pas de moyen de lancer d'autres programmes.

6voto

Sander Rijken Points 15425

Javascript ne vous permet pas d'exécuter des programmes (comme Internet Explorer) à partir d'un autre navigateur web. Ce n'est pas possible.

Je recommanderais soit:

  • Afficher une erreur / avertissement indiquant que le site ne fonctionne pas ou pourrait ne pas fonctionner correctement sans utiliser IE
  • Corriger le site pour qu'il fonctionne sur tous les navigateurs (recommandé)

3voto

Michel Kogan Points 1970

Pourquoi IE ?? redirigez vos visiteurs vers Firefox :D

Ce simple javascript peut exécuter firefox.exe à partir de C:\Program Files\Mozilla Firefox ( OUI, JE SAIS QU'IL PEUT ÊTRE QUELQUE PART EN E: OU D: .... mais comme je connais le chemin par défaut de Firefox qui est C:\Program Files\Mozilla Firefox ... vous pouvez compléter ce script et trouver le chemin correct de firefox.exe :D )

ce script DÉMON ne fonctionne que dans IE et montre qu'IE6 est vraiment peu sécurisé. ( bien sûr, il affiche un message d'avertissement ;) )

[MODIFICATION] BIEN SÛR, je ne vous suggère pas de 'FORCER' les visiteurs à utiliser votre navigateur préféré ;)

   function runFirefox() {
   File="c:\\PROGRA~1\\MOZILL~1\\FIREFOX.EXE http://stackoverflow.com"; 
   WSH=new ActiveXObject("WScript.Shell");
   WSH.run(File);
 }

   Pour une expérience optimale, nous vous FORÇONS à utiliser Firefox.

2voto

Teekin Points 4544

La réponse courte est que vous ne pouvez pas.

La vraie raison est la sécurité, qui empêchera (espérons-le) toujours l'exécution d'applications sur l'ordinateur de l'utilisateur, mais même s'il n'y avait pas cette raison... Je suis désolé, je dois juste pinailler un peu ici. Ce que vous essayez de faire devrait être absolument inacceptable pour chaque utilisateur et développeur, sans ambiguïté. Je pense que je peux parler au nom de la grande majorité des développeurs web expérimentés, les techniques visant à dicter à l'utilisateur quel navigateur utiliser sont toujours, toujours, toujours mauvaises, non seulement techniquement mais aussi moralement. Oui, j'ai utilisé le M-word. Il est immoral de prendre ce type de décisions pour vos utilisateurs, peu importe à quel point ils sont stupides. Prévenez-les si votre site est conçu spécifiquement pour un navigateur particulier, cela est bien, mais ne prenez pas la décision réelle pour eux.

Désolé, je sais que ce n'est pas le lieu pour argumenter, mais je pense que cela doit être clair car c'est un véritable problème dans le développement web qui gaspille vraiment du temps, coûte de l'argent et nuit vraiment à l'ensemble du web.

Donc, autant que je suis concerné, je suis content que ces mesures de sécurité soient là, car c'est une idée extrêmement mauvaise en premier lieu, même sans les risques de sécurité.

Aucun manque de respect n'est intentionnel. Il fallait simplement le dire.

2voto

i.ngen-io-us Points 2398

Désolé si je ne suis pas d'accord avec quiconque se moque d'IE. Oui, c'est un peu une bête à apprivoiser, mais plus l'animal est gros, plus il peut manger de viande. En effet, c'est parfois un gouffre de mémoire, en effet, il faut un développeur vraiment expérimenté pour surmonter les bugs mineurs, mais la réalité est que IE est un chien avec lequel nous devons composer. Cela ne ferait pas forcément sauter tout le monde sur IE comme cagin le demande à ses utilisateurs, mais ne dénigrez pas IE non plus.

Ce que j'ai trouvé au cours de mes 12 années de développement d'interfaces frontales : Vous seriez mieux de commencer le développement sur IE et de tester les bugs sur Firefox, Opera, Safari et Chrome plutôt que de faire l'inverse. Avec cette méthode, j'ai en effet développé certaines des interfaces d'application frontales les plus complexes et, à la fin, AUCUN BUG. Vraiment aucun bug. Si vous connaissez le DOM, HTML, CSS, JavaScript (pas jQuery et similaires), vous pourrez sûrement surmonter la plupart, voire tous, les inefficacités entre navigateurs. Je tiens à ces mots et je peux prouver que c'est la meilleure façon de faire disparaître l'ensemble du problème de compatibilité entre navigateurs !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X