BUG: Internet Explorer si blocca durante il download delle immagini

Traduzione articoli Traduzione articoli
Identificativo articolo: 269802 - Visualizza i prodotti a cui si riferisce l?articolo.
Espandi tutto | Chiudi tutto

Sintomi

Quando si passa a un sito Web che aggiunge in modo dinamico le immagini a una pagina, in modo intermittente parte le immagini potrebbero non vengono visualizzati. L'icona di Internet Explorer continua a rotazione per cinque minuti nell'angolo superiore destro della finestra di browser, come se il browser interrompe (si blocca) durante il tentativo di scaricare il contenuto. ╚ possibile che venga visualizzato un messaggio di errore analogo al seguente:
Errore - 2147012894 del Client Internet: richiesta il Timeout.

Risoluzione

Per risolvere il problema, Ŕ possibile utilizzare uno dei seguenti metodi:
  • Riprogettare l'applicazione Web per ridurre al minimo aggiunta dinamica di immagini alla pagina.
  • In alcuni casi, come l'esempio illustrato nella sezione "Informazioni", Ŕ possibile disposizione l'applicazione Web per inserire in modo dinamico i tag <img> tramite ilproprietÓ innerHTML senza specificare la proprietÓ src .

    In un secondo momento, ad esempio su un evento timer, la proprietÓ src possibile modificare in modo dinamico per riflettere l'URL dell'immagine corretto. Ad esempio:
    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;
    		}
    	}
    					
  • Aumentare il numero massimo di connessioni per ogni server. Per ulteriori informazioni, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
    183110INFORMAZIONI: WinInet limita connessioni per server

    Nota : questo aumenta tecnica carica della connessione su tutti i server HTTP che Internet Explorer visite e impone globale di Internet Explorer passa a fronte della specifica HTTP. Questa soluzione Ŕ consigliabile solo se Internet Explorer si blocca di frequente e non Ŕ possibile modificare il codice per il sito Web.

Status

Microsoft ha confermato che questo un bug in Microsoft i prodotti elencati all'inizio di questo articolo.

Informazioni

Le pagine che presentano questo problema differiscono notevolmente nella progettazione e tecnica. Tuttavia a un livello di base, tutte le pagine che presentano questo problema specifico aggiungere immagini in modo dinamico dopo la pagina iniziale ha terminato il caricamento. Queste pagine modificare la proprietÓ src di un tag <IMG> oppure aggiungere in modo dinamico <IMG> tag con ilmetodo di proprietÓ o insertAdjacentHTML innerHTML .

Di seguito Ŕ riportata una pagina di base che utilizza XML (Extensible Markup Language) e innerHTML per illustrare il codice che Ŕ soggetto a questo bug:
<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>
				
questa test case di esempio Ŕ riproducibile e utilizza XSL (Extensible Stylesheet Language) per elaborare i dati XML nel tag XML. XSL trasforma dati XML per contenuto visibile. Quando si impostano l'elemento DIV di xslTarget innerHTML durante l'evento onload di finestra per questa pagina, un'immagine viene aggiunto alla pagina di ogni nodo "Immagine" nei dati XML. Come descritto in precedenza, questo pu˛ presentarsi il problema descritto in questo articolo, in base al momento del altre parti dell'applicazione Web.

Riferimenti

Per ulteriori informazioni sullo sviluppo di soluzioni basate sul Web per Internet Explorer, visitare i seguenti siti Web (informazioni in lingua inglese):
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

ProprietÓ

Identificativo articolo: 269802 - Ultima modifica: giovedý 11 maggio 2006 - Revisione: 4.0
Le informazioni in questo articolo si applicano a:
  • 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)
Chiavi:á
kbmt kbbug kbnavigation kbpending KB269802 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 269802
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.
Dichiarazione di non responsabilitÓ per articoli della Microsoft Knowledge Base su prodotti non pi¨ supportati
Questo articolo Ŕ stato scritto sui prodotti per cui Microsoft non offre pi¨ supporto. L?articolo, quindi, viene offerto ?cosý come Ŕ? e non verrÓ pi¨ aggiornato.

Invia suggerimenti

 

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