По-видимому, многие люди столкнулись с этой проблемой, но мне еще предстоит найти решение, которое работает .
У меня есть небольшой код, который нужно запустить после загрузки страницы, поэтому я вставил его в следующий блок:
$(document).ready(function() {
alert("Running initialization");
initialize();
});
function checkDivLoaded() {
if ( $('#footer').length == 0) $.error( 'not ready' );
}
function initialize() {
try{
checkDivLoaded();
...more code here
} catch (err) {
setTimeout(initialize, 200);
}
}
Это отлично работает во всех браузерах, за исключением IE. Там код вообще не выполняется.
Этот код находится в самой нижней точке страницы, которую я могу разместить (использование Zend Framework и специфичных для страницы функций ready () означает, что существует ограничение на то, насколько низко на странице он может находиться). Я проверил включения для файлов js, которые все загружаются из локальной версии, и все они имеют вид
<script type="text/javascript" src=""></script>
Есть идеи?
ПРИМЕЧАНИЕ
Когда я открываю отладчик в IE, он запускается чтобы работать правильно.