2016-02-05 4 views
0

c'est ma première question jamais posée sur Stackoverflow: Utilisation de la bibliothèque jQuery de fichierpicker - IE9 fonctionne très bien, mais dans IE10 et IE11 si le bouton "Choisir un fichier" est poussé et une image obtient téléchargé de cette façon, puis le reste du formulaire/page ne répond pas pendant au moins une minute, peu importe la taille de l'image. Après cette minute d'attente, les gens peuvent taper dans le formulaire sur la page et taper dans les champs de saisie, mais pas avant. Cependant, si je glisse et dépose une image dans la fenêtre de dialogue, le reste du formulaire/page fonctionne très bien (pas de décalage/absence de réponse). Grâce à des tests: IE9 fonctionne très bien, d'autres navigateurs (Firefox, Chrome, Safari) semblent fonctionner correctement. Le débogueur d'IE11 ne me dit rien d'utile.filepicker dans IE10 et IE11 parcourir le fichier rend la page sans réponse

Est-ce que quelqu'un d'autre l'a expérimenté et si oui, comment l'avez-vous résolu?

D'après ce que je vois, il semble que le code (nous utilisons version filepickers grâce à leur API

<script type="text/javascript" src="//api.filepicker.io/v1/filepicker.js"></script> 

) est correctement mis en œuvre (bien qu'il est tiré sur la page avec DOJO).

Une partie de notre code est propriété intellectuelle/propriété dont je suis sûr que j'aurais des ennuis si je l'ai posté. Juste regarder dehors dans la nature pour voir si quelqu'un d'autre a ce problème et s'ils l'ont résolu et comment.

+0

La boîte de dialogue FIlepicker est prise en charge [retour à IE8] (https://developers.filepicker.com/docs/support/general/121). Votre problème peut être lié à une implémentation spécifique. Avez-vous un site de production quand il peut être testé? – krystiangw

+0

Je l'ai compris, si vous trouvez des questions similaires qui sont spécifiques à IE avec des pages qui utilisent des trucs de tiers (y compris des trucs d'analyse/suivi, etc.) ma réponse peut s'avérer utile. Merci bien pour votre réponse si :) – DeveloperJRowe

Répondre

0

Il s'avère qu'il s'agissait de deux problèmes distincts associant IE10 et IE11.

1). Avec tout ce qui se passait et avec l'option "Choisir un fichier" de FilePicker, semblait être pour avoir un peu de latence en laissant les mousedowns retourner vrai (pour une raison quelconque, ils se comportaient comme return false). Comme je ne contrôle pas l'API et que je ne peux que regarder partiellement le code qui est retourné, j'utilise le mot "semble".

et 2). Avec des trucs de suivi de tiers ajoutés sur la page avec beaucoup de console.blah impliqués IE10 et IE11 à lag. (La console n'est pas disponible pour IE10 et IE11 tant que le panneau du débogueur n'est pas ouvert).

La solution qui a fonctionné comme un charme pour moi:

<script type="text/javascript"> 
    jQuery(document).ready(function($){ 
     $('input[type="text"]').on("mousedown", function(){ 
      this.select(); 
      return true; 
     }); 
     if(!window.console) { 
      var console = { 
       debug : function(){}, 
       dir : function(){}, 
       log : function(){}, 
       warn : function(){}, 
       error : function(){}, 
       time : function(){}, 
       timeEnd : function(){} 
      } 
     } 
    }); 
</script> 

Ces deux combinés permis aux autres champs d'entrée pour IE10 et IE11 pour effectuer aussi rapidement comme ils le font dans IE9, FF, Chrome.