2010-03-13 2 views
1

J'ai un script qui crée un nouvel élément div. Ensuite, je veux ajouter la div au corps de la page en utilisant la méthode appendChild.Comment se référer au vrai 'corps' d'une page? [NOT iFrame body]

Le script est ressembler à ceci:

var div = document.createElement('div'); 
div.id = 'newdiv'; 
document.body.appendChild(div); 

Malheureusement, la div a également ajouté au corps des iframes. Donc, ma question est, comment faire référence au vrai corps du document, n'incluant pas le corps des iframes? De cette façon, le div vient d'être ajouté une fois, au "vrai corps" du document. Merci d'avance, et désolé si mon anglais est mauvais. :-D

EDIT:

Cela se produit au navigateur Mozilla Firefox. Je ne l'ai pas encore testé sur d'autres navigateurs. Et une autre information, c'est un script GreaseMonkey que j'essaye de développer.

+0

Sous quel navigateur cela se passe-t-il? (Par ailleurs, 4 espaces au début d'une ligne signifie «ceci est le code source» dans le schéma de formatage de Stack Overflow, s'il vous plaît découper votre texte si vous voulez qu'il soit bien formaté.) – zneak

+0

Désolé, j'ai ajouté cela par accident. Cela se passe chez Firefox, dois-je ajouter cette information à ma description de la question? – Jim

+0

@Jim: Oui, vous devriez. Pourriez-vous également fournir un exemple de code où cela se produit? Je peux à peine voir comment cela pourrait. – zneak

Répondre

1

top.document.body.appendChild (div); //peut être?

Questions connexes