Why does JavaScript only work after opening developer tools in IE once?

前端 未结 12 2351
予麋鹿
予麋鹿 2020-11-22 02:20

IE9 Bug - JavaScript only works after opening developer tools once.

Our site offers free pdf downloads to users, and it has a simple \"enter password to download\" f

12条回答
  •  暖寄归人
    2020-11-22 02:35

    It sounds like you might have some debugging code in your javascript.

    The experience you're describing is typical of code which contain console.log() or any of the other console functionality.

    The console object is only activated when the Dev Toolbar is opened. Prior to that, calling the console object will result in it being reported as undefined. After the toolbar has been opened, the console will exist (even if the toolbar is subsequently closed), so your console calls will then work.

    There are a few solutions to this:

    The most obvious one is to go through your code removing references to console. You shouldn't be leaving stuff like that in production code anyway.

    If you want to keep the console references, you could wrap them in an if() statement, or some other conditional which checks whether the console object exists before trying to call it.

提交回复
热议问题