2009-11-04 5 views
1

J'essaie de trouver comment faire fonctionner l'événement onabort d'un élément d'image. En lisant les documents, il est censé se déclencher lorsqu'une page de chargement est arrêtée soit en cliquant sur le bouton d'arrêt, soit en tirant l'événement d'arrêt.L'image Javascript "onabort" ne se déclenche pas dans Firefox & Chrome

Je peux obtenir l'extrait de code suivant pour travailler dans IE mais pas dans les autres navigateurs. Qu'est-ce que je fais mal?

<html> 
<head> 
</head> 
<body> 
    <script type="text/javascript"> 
     function load(e) { 
      alert('img loaded'); 
     } 
     function onaborthandle() { 
      alert('on abort hadnle'); 
     } 

     function abort() { 
      if (window.stop) { 
       window.stop(); 
      } 
      else { 
       document.execCommand("Stop", false); 
      } 
     } 
    </script> 

    <img id="testimg" onabort="alert('abort inline');" /> 

    <script type="text/javascript"> 
     var img = document.getElementById('testimg'); 

     img.onload = load; 
     img.src = 'http://sstatic.net/so/img/logo.png'; 

     abort(); 
    </script> 
</body> 
</html> 

Répondre

3

rien ne va pas, onabort et onerror ne sont pas supportés dans ff, et apparemment aussi en chrome. bien que j'ai lu quelque part que l'événement ne fonctionnera pas sur les fichiers système locaux, mais sur les fichiers hébergés sur le web, je ne sais pas à ce sujet.

+1

J'ai l'événement onerror connecté et il se déclenche lorsque l'image src n'existe pas. C'est juste l'onabort qui ne fonctionne pas. J'ai étudié un peu plus loin et il semble que onabort est IE seulement :( – Alex

+0

je ne sais pas vraiment pourquoi vous avez besoin de l'événement onabort, mais peut-être vous pouvez trouver une autre façon de faire la même chose? – Khodor

+0

Le problème que j'essayais de Je n'ai pas demandé une image qui renvoie un cookie de session alors qu'il est déjà en train de le télécharger J'ai résolu le problème d'une manière différente en supprimant toute tentative de téléchargement de l'image si elle a été téléchargée dans les 10 dernières secondes. – Alex

0

Le gestionnaire d'événement onabort n'est pas pris en charge dans Chrome, Firefox, Opera ou Safari; il est seulement pris en charge dans Internet Explorer.

Credit: W3Schools

0

L'événement onabort est uniquement prise en charge par Internet Explorer et Edge.

Questions connexes