2010-05-15 7 views
0

J'ai hérité d'un morceau de code qui utilise document.write pour insérer un certain div lorsque le code est rencontré. Malheureusement, ce code provoque des problèmes dans IE où le code échoue.document.write issue

Y at-il un moyen de contourner cela pour insérer un div sur la page sans elle? Je ne peux pas faire un gros changement puisque ce code est actuellement utilisé par de nombreux clients (c'est comme google adsense).

Existe-t-il une alternative à document.write? Je n'ai pas le moyen de capturer un div sur la page, car il est quelque chose branché par quelqu'un.

+2

Pouvez-vous fournir plus d'informations, comme exactement ce que le code échoue dans IE? Quelle version d'IE? Il y a des chemins autour de 'document.write', comme utiliser une librairie Javascript - disons, jQuery - mais à la fin toute librairie JS utilise des fonctions DOM. –

+0

J'ai fait un peu plus creuser et c'est ce que j'ai trouvé - le code n'échoue pas toujours dans IE - seulement dans un site particulier. Sur d'autres sites, ça se charge très bien. Cela s'est également produit sur un site construit uniquement dans des tables. – Dhana

+1

Je ne comprends pas la phrase suivante: "J'ai hérité d'un morceau de code qui utilise document.write pour insérer un certain div ** lorsque le code est rencontré **." S'il vous plaît élaborer sur cela. – FK82

Répondre

0

Quelque chose comme cela peut fonctionner

var newDiv = document.createElement('div'); 
document.getElementById('parentElementId').appendChild(newDiv);
+0

ne peut pas faire cela - l'élément est ajouté dynamiquement à la page d'un utilisateur, donc aucun div n'est jamais connu pour être sur la page. – Dhana