2017-08-14 6 views
-1

J'ai créé un site Web où il est obligatoire d'informer les téléspectateurs s'ils quittent le site Web. J'utilise JavaScript pour cette fonction. Le problème que j'ai est qu'il ne fonctionnera pas sur Explorer 11. Ou, plus précisément, j'ai reçu un rapport de mon client m'informant la version exacte de l'Explorateur qu'ils utilisent est 11.0.9600.18738.Le script d'avertissement ne fonctionne pas sur l'Explorateur 11

J'ai testé ce site sur toutes mes versions d'Explorer, Chrome, Firefox, appareil mobile (plusieurs versions de navigateur) et ma tablette, et il fonctionne correctement sauf, bien sûr, la version d'Explorer rapportée par mon client .

J'ai une capture d'écran de mon client: enter image description here

Le code que j'ai les liens ressemble à ceci:

<a href="javascript:external('http://www.ccenterdispatch.com/')" target="_blank" title="Visit Clay Center Dispatch Newspaper website, local newspaper and community pages."><i class="fa fa-external-link" aria-hidden="true"></i>&nbsp;&nbsp;Clay Center Dispatch (Local newspaper and community pages)</a> 

Lorsque ce client fait la sélection sur leur version d'Explorer c'est ce qui apparaît comme l'URL (comme indiqué dans la capture d'écran):

javascript:external('http://www.ccenterdispatch.com/') 

Qui, bien sûr, n'existe pas.

+0

Que fait la fonction 'external()'? – Barmar

Répondre

1

external est un objet intégré dans IE. Utilisez un nom de fonction différent.

De même, target="_blank" n'exécutera pas d'URL dans votre propre contexte, vous ne pouvez donc pas appeler des fonctions de ce type.
Vous devez utiliser un gestionnaire d'événements click à la place.

+0

MERCI !!! Ça a marché. J'apprécie vraiment cela. – Furtig