I got a script working on Firefox 5 but not with Internet Explorer 9. When I just open the Internet Explorer Developer Toolbar addon and try the same actions as before - it works. There is other JavaScript code on the page which is working, so it is just a part that isn't.
Is there something like the developer toolbar changing any options of Internet Explorer while running?
Without your having quoted any code, one has to guess.
My guess is that you're using
console.log
(or one of the otherconsole
methods) in your code. On IE8 and IE9, theconsole
object doesn't exist until/unless the developer tools are open. Strange but true.You should be getting script errors along the lines of "
console
is undefined" when you don't have the dev tools open.Because of this, and because
console
doesn't exist in every browser (certainly not IE6 or IE7, which still combined make up about 18% of the general browsing users), it's best not to include them in production code or to check proactively thatconsole
exists before using it.As mentioned in a similar question, use this code (in a script tag at the top of your page before other script tags, preferably):
or find a more up to date version of this same code here: https://github.com/h5bp/html5-boilerplate/blob/master/src/js/plugins.js
This just solved that same issue for me.
Is your script accessing or running any methods that are only available when the developer toolbar is open, such as
console.log
? For example, runningconsole.log
whenconsole
is undefined because the developer toolbar isn't open will cause an exception to be thrown.