Я использую библиотеку JavaScript (History.js), где код обернут вокруг этой анонимной функции:
(function(window,undefined){
//...
})(window);
Хорошо работает во всех браузерах, пока я не переключусь в режим совместимости с IE7. Я углубился в эту «неопределенную» переменную, из-за которой скрипт не работает. Другими словами, IE7, кажется, останавливает скрипт, когда видит это неопределенное ключевое слово.
Я понимаю, что эта переменная используется для создания неопределенного объекта, но, поскольку она на самом деле нигде не определена, IE7 и, возможно, ранее не работают.
Какой обходной путь? кто-нибудь сталкивался с такой же проблемой?