Я привык печатать: $(function(){});
синтаксис для связывания событий и других действий в document ready
event. Но я заметил, что в IE8 возникают проблемы с вызовом функций из некоторых включенных js-файлов. Я бы не смог его взломать, если бы на странице не было кода от дизайнера (он поставил какое-то слайд-шоу :D). В коде слайд-шоу использовался старый синтаксис $(document).ready(function(){});
, и он работал. Я удалил свой код и поместил его с кодом инициализации слайд-шоу, и все заработало.
Я не могу понять это странное поведение, но хочу убедиться, что меня больше не укусит эта ошибка. Включаемые файлы загружаются после срабатывания события ready
?
РЕДАКТИРОВАТЬ:
<script src="jquery.js" type="text/javascript"></script>
<script src="custom.js" type="text/javascript"></script>
$(function(){
myCustomFunction(); ///THIS IS CAUSING EXCEPTION IN IE 8
});
$(document).ready(function(){
myCustomFunction(); ///THIS IS WORKS IN IE 8
});