J'écris un script qui doit ajouter des éléments DOM à la page, à l'endroit où le script est situé (approche de type widget). Quelle est la meilleure façon de faire cela? P>
Voici les techniques que je considère: p>
document.write: pas élégant, mais semble faire le travail. P> li>
[modifier] Basé sur la réponse de IdealMachine, je pense à une autre option: p>
[modifier] Une autre idée, également inspirée des réponses jusqu'à présent: p>
9 Réponses :
J'ai travaillé pour seulWire qui fournit, comme service principal, un widget à mettre sur votre site. p>
Nous utilisons le Je ne suis pas sûr de comprendre pourquoi vous considérez cela une solution "lourde" ... Cela n'implique pas l'itération, c'est une solution pure entre navigation croisée qui s'intègre parfaitement. P> var scripts = document.getelementsbyTagname ("script"); var ifscript = scripts [scripts.length - 1]; code> astuce et il semble fonctionner assez bien. Ensuite, nous utilisons
ipscript.parentnode.insertfore (GA, CeciScript); Code> Pour insérer ce que nous voulons avant cela, dans l'arbre DOM. P>
Eh bien, "lourd" par rapport à un get de getByDyID direct. Mais je reçois votre point, pas une grosse affaire.
Works Cross-navigateur Si aucun async code> est utilisé dans le