BOGUE : Internet Explorer cesse de répondre lorsque vous téléchargez des images

Traductions disponibles Traductions disponibles
Numéro d'article: 269802 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Symptômes

Lorsque vous naviguez vers un site Web qui ajoute de manière dynamique des images à une page, certaines de ces images peuvent échouer par intermittence s'affiche. L'icône Internet Explorer continue à tourner pendant cinq minutes dans le coin supérieur droit du navigateur que si le navigateur cesse de répondre (se bloque) lorsqu'il tente de télécharger le contenu. Message d'erreur suivant peut s'afficher :
-2147012894 Erreur du Client Internet : Request Timeout.

Résolution

Pour résoudre ce problème, vous pouvez utiliser une des méthodes suivantes :
  • Reconcevez l'application Web afin de minimiser l'ajout dynamique d'images à la page.
  • Dans certains cas, comme dans l'exemple illustré dans la section «Informations complémentaires», vous pouvez recode l'application Web pour insérer dynamiquement les balises <img>à l'aide de lapropriété innerHTML sans spécifier la propriété src.

    Ultérieurement, comme lors d'un événement de minuterie, les src propriétés peuvent être modifiées dynamiquement pour refléter l'URL de l'image correcte. Par exemple :
    function doLoad()
    	{
    	// After changing the xsl to not include the src for the image tags
    	xslTarget.innerHTML = source.transformNode(style.XMLDocument);
    	window.setTimeout("addImg()",1);
    	
    	}
    	function addImg()
    	{
    		var imgs;
    		imgs = document.body.all.tags("IMG");
    		var srcs=source.selectNodes("//Path");
    		
    		var len=imgs.length;
    		for(i=0;i<len;i++)
    		{
    			imgs[i].src=srcs(i).text;
    		}
    	}
    					
  • Augmentez le nombre maximal de connexions pour chaque serveur. Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la base de connaissances Microsoft :
    183110Information : WinInet limite les connexions par serveur

    Remarque : cette augmentation de technique de la connexion charge sur tous les serveurs HTTP que Internet Explorer des visites et globalement force Internet Explorer accédez par rapport à la spécification HTTP. Cette solution de contournement est recommandée uniquement si Internet Explorer se bloque fréquemment, et vous ne pouvez pas modifier le code pour le site Web.

Statut

Microsoft a confirmé l'existence de ce bogue dans Microsoft produits répertoriés au début de cet article.

Plus d'informations

Les pages qui présentent ce problème diffèrent considérablement de conception et technique. Toutefois, à un niveau de base, toutes les pages qui sont connus pour présenter ce problème spécifique ajouter images dynamiquement après fin du chargement de la page initiale. Ces pages modifiez la propriété src d'une balise <IMG>ou ajouter dynamiquement <IMG>balises avec leméthode de propriété ou insertAdjacentHTMLinnerHTML.

L'exemple suivant est une page de base qui utilise XML (Extensible Markup Language) et innerHTML pour illustrer le code qui est sujet à ce bogue :
<HTML>
<BODY onload="doLoad()">
<SCRIPT language="JavaScript">
    function doLoad()
    {
        xslTarget.innerHTML = source.transformNode(style.XMLDocument);
    }
</SCRIPT>

<XML id="source">
<Data>

  <Image>
    <Name>Image 1</Name>
    <Path>SomeImage.gif</Path>
  </Image>
  <Image>
    <Name>Image 2</Name>
    <Path>SomeImage.gif</Path>
  </Image> 
  .........
  .........
  <Image>
    <Name>Image 50</Name>
    <Path>SomeImage.gif</Path>
  </Image> 
</Data>
</XML>
<XML id="style">
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
    <xsl:apply-templates select="//Image"/>
</xsl:template>
<xsl:template match="Image">
   <P> Some Image
   <img border="0" width="16" height="16">
  	<xsl:attribute name="name"><xsl:value-of select="Name"/></xsl:attribute>
  	<xsl:attribute name="src"><xsl:value-of select="Path"/></xsl:attribute>	
   </img>
   </P>
</xsl:template>
</xsl:stylesheet>
</XML>   	

<DIV id="xslTarget"></DIV>

</BODY>
</HTML>
				
cet échantillon est reproductible et test utilise XSL (Extensible Stylesheet Language) pour traiter les données XML dans la balise XML. Langage XSL transforme les données XML à contenu visible. Lorsque vous définissez innerHTML sur l'élément DIV xslTarget pendant l'événement onload de fenêtre pour cette page, une image est ajoutée à la page pour chaque n?ud de «Image» dans les données XML. Comme nous l'avons vu précédemment, cela peut démontrer le problème décrit dans cet article, en fonction de la synchronisation des autres parties de l'application Web.

Références

Pour plus d'informations sur le développement de solutions Web de Microsoft Internet Explorer, reportez-vous aux sites Web de Microsoft aux adresses suivantes :
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propriétés

Numéro d'article: 269802 - Dernière mise à jour: jeudi 11 mai 2006 - Version: 4.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer (Programming) 6.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer (Programming) 5.01 SP1
  • Microsoft Internet Explorer 5.5
  • Microsoft Windows Internet Services (WinInet)
Mots-clés : 
kbmt kbbug kbnavigation kbpending KB269802 KbMtfr
Traduction automatique
IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d?articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d?avoir accès, dans votre propre langue, à l?ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s?exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s?efforce aussi continuellement de faire évoluer son système de traduction automatique.
La version anglaise de cet article est la suivante: 269802
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Exclusion de responsabilité concernant les contenus obsolètes dans la Base de connaissances
Cet article concerne des produits pour lesquels Microsoft n'offre plus de support. Il est par conséquent fourni « en l'état » et ne sera plus mis à jour.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com