La barre de progression d’Internet Explorer continue d’augmenter lorsqu’un comportement de joint est inséré dynamiquement dans une page

Exclusion de responsabilité du contenu obsolète de la base de connaissances

Cet article a été rédigé sur les produits pour lesquels Microsoft n’offre plus aucune prise en charge. Par conséquent, cet article est proposé « en l’état » et ne sera plus mis à jour.

Symptômes

Lorsque vous ajoutez dynamiquement un objet qui contient un comportement attaché à une page Web et que le comportement doit être téléchargé, la barre de progression dans Microsoft Internet Explorer continue d’augmenter. La barre de progression continue d’afficher la progression même après que le comportement est téléchargé et la page est rendue. Toutefois, le comportement de joint fonctionne correctement sans problème inattendu.

Cause

Ce problème peut se produire lors de chaque visite de la page est sélectionné pour l’option de vérification pour une version plus récente des pages enregistrées dans Internet Explorer.

Pour afficher l’option vérifier une version plus récente des pages enregistrées , procédez comme suit :
  1. Dans Internet Explorer, cliquez sur Outils, puis cliquez sur Options Internet.
  2. Sous l’onglet Général , cliquez sur paramètres sous fichiers Internet temporaires.
  3. Dans la boîte de dialogue paramètres , affichez l’option vérifier une version plus récente des pages enregistrées .

Solution de contournement

Pour contourner ce problème, effectuez une des actions suivantes :
  • Évitez d’insertion dynamique de tous les objets qui contiennent des comportements attachés.
  • Après avoir ajouté l’objet, définissez le texte du message dans la barre d’état d’Internet Explorer.

PAS E : Ce problème n’est peut-être pas isolé aux comportements uniquement. Vous pouvez rencontrer un problème avec n’importe quel élément qui doit être téléchargé, tel qu’une image.


État

Microsoft a confirmé l'existence de ce problème dans les produits Microsoft répertoriés dans la section « S'applique à ».

Plus d'informations

Ce problème se produit si vous ajoutez dynamiquement un comportement attaché, en remplaçant le HTML interne d’un élément, tel que l’élément DIV à l’aide de la méthode createElement ou la méthode insertAdjacentHTML ou en changeant dynamiquement la propriété className d’un élément.

Procédure pour reproduire le comportement

  1. Copiez l’exemple de code suivant et enregistrez l’exemple de code dans un fichier nommé Test.htm.
    <HTML>    <HEAD>
    <STYLE>
    .UseBehavior
    {
    behavior: url(behavior.htc);
    }
    </STYLE>

    <SCRIPT>
    function DoClick()
    {
    SetTarget.innerHTML = "<DIV CLASS='UseBehavior'>Hello World</DIV>";
    //Uncomment the following line to work around the problem.
    //window.status="Finished";
    }
    </SCRIPT>
    </HEAD>

    <BODY>
    <DIV ID="SetTarget">Click to try the test</DIV><BR>
    <BUTTON onClick="DoClick()">Click to insert the attached behavior.</BUTTON>
    </BODY>
    </HTML>

  2. Copiez l’exemple de code suivant et enregistrez l’exemple de code dans un fichier nommé Behavior.htc. Placez le fichier Behavior.htc dans le même répertoire où se trouve le fichier Test.htm.
    <PUBLIC:COMPONENT><PUBLIC:ATTACH EVENT="ondocumentready" ONEVENT="Element_DocumentReady()" />

    <SCRIPT language="JScript">
    function Element_DocumentReady()
    {
    // This is almost an empty behavior.
    }
    </SCRIPT>
    </PUBLIC:COMPONENT>

  3. Ouvrez le fichier Test.htm, puis cliquez sur Cliquez pour insérer le comportement attaché.
Une fois que le texte passe de « Cliquez pour essayer du test » par « Hello World », le comportement est ajouté. La barre de progression charge indéfiniment.

Références

Pour plus d’informations sur le développement de solutions basées sur le Web pour Internet Explorer, visitez les sites Web de Microsoft Developer Network (MSDN) suivant :
Mises à jour d’Internet ExplorerÀ l’aide de comportement DHTMLÀ l’aide de composants HTML pour mettre en œuvre des comportements DHTML dans le script
Propriétés

ID d'article : 320731 - Dernière mise à jour : 9 janv. 2017 - Révision : 1

Commentaires