2012-02-14 3 views
0

Je joue avec beaucoup de requêtes AJAX, AJAX avec GET/POST. J'ai Firebug 1.9.1. Il est en train de m'avertir en disant:Firebug émet un avertissement bizarre

Elément référencé par ID/NOM dans la portée globale. Utiliser la norme W3C document.getElementById() à la place

Je ne comprends pas ce que cela signifie. J'ai aussi cherché. Tout le monde dit comment supprimer cet avertissement mais j'ai besoin de savoir pourquoi cet avertissement apparaît?

+0

Certains de vos fichiers html/script peuvent être utiles pour donner une réponse;) Firebug vous indiquera généralement quelle ligne de javascript a échoué. De l'apparence de cette erreur et ce que vous avez laissé entendre, je suppose que votre JS essaie de référencer un élément DOM par ID lorsque cet ID est utilisé par plusieurs éléments de page (une erreur facile à faire si vous utilisez AJAX pour récupérer un modèle plusieurs fois, et ne prenez pas de mesures actives pour rendre les identifiants de ce modèle globalement uniques) –

Répondre

3

Une petite recherche a révélé que votre question has already been answered. Vous faites référence à un élément situé dans la portée globale. Internet Explorer mettra automatiquement les éléments avec un identifiant dans la portée globale, mais les autres navigateurs ne le font pas.

Si vous souhaitez référencer un élément, le font comme ceci:

var e = document.getElementById('yourId'); //Get your element. 
e.style.visibility = 'hidden'; //Do something with it. 

Si vous souhaitez obtenir un complément d'aide, vous devez poster le code avec votre question.