2010-04-09 18 views
0

j'ai lu cette déclaration d'un livre que j'ai lujavascript conflit sur accesing DOM

Le modèle objet de document ou DOM est vraiment pas une partie de JavaScript, mais une entité distincte existant à l'extérieur. Bien que vous puissiez utiliser JavaScript pour manipuler des objets DOM, d'autres langages de script peuvent également y accéder.

quelle est la meilleure façon d'éviter les conflits entre javascript et autre client Siede langage de script lorsque nous devons traiter avec l'objet XMLHttpRequest

+0

Juste curieux, de quel livre s'agit-il? –

+0

@Ethier: sam teact ajax dans 10 minutes – justjoe

Répondre

2

Ce n'est pas un phénomène courant.

Utilisez-vous d'autres langues côté client sur votre site? Si vous n'avez pas de flash, Silverlight, ActiveX, etc, il n'y a rien à craindre.

Et même si vous l'êtes, assurez-vous simplement qu'ils ne manipulent pas la même section du DOM - ce que vous feriez probablement de toute façon.

1

Il n'y a pas d'autres langues importantes de script côté client, vous aurez besoin de s'inquiéter pour. Les quelques autres choses qui pourraient modifier le DOM sur une page Web normale sont si obscures que vous sauriez si vous les utilisiez. Vous pouvez supposer que vous avez un accès exclusif au DOM.

1

Si vous ne pouvez pas être sûr quels autres scripts sont sur la même page, cela pourrait manipuler le même DOM, alors cela n'a probablement pas d'importance s'ils sont écrits dans un langage différent. Le problème est alors, qu'il existe d'autres scripts - JavaScript ou non.

J'utiliserais un objet de niveau supérieur avec un nom unique et mettrais toutes mes choses sous cet objet. De cette façon, les conflits de noms sont moins probables.