I’ve heard that it’s not a good idea to make elements global in JavaScript. I don’t understand why. Is it something IE can’t handle?
For example:
div = getElementById('topbar');
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
I don’t think that’s an implementation issue, but more a good vs bad practice issue. Usually global * is bad practice and should be avoided (global variables and so on) since you never really know how the scope of the project will evolve and how your file will be included.
I’m not a big JS freak so I won’t be able to give you the specifics on exactly why JS events are bad but Christian Heilmann talks about JS best practices here, you could take a look. Also try googling “JS best practices”
Edit: Wikipedia about global variables, that could also apply to your problem :
via http://en.wikipedia.org/wiki/Global_variable