По-видимому, многие люди столкнулись с этой проблемой, но мне еще предстоит найти решение, которое работает.IE JQuery готовность не работает
У меня есть кусок кода, который необходимо запустить после загрузки страницы, и поэтому я воткнул его в следующем блоке:
$(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 и специальных функций, связанных с страницей, означает, что существует ограничение на то, насколько низкая на странице она может идти). Я проверил включает для JS-файлов, которые все время загруженными из локальной версии, и все они имеют вид
<script type="text/javascript" src=""></script>
Любые идеи?
ПРИМЕЧАНИЕ
Когда я открываю отладчик в IE, это начинает работать правильно.
Что содержит «..более код здесь»? – ShankarSangoli
Не передавайте строку в 'setTimeout'. – SLaks
Является ли ваш 'src' пустым, что вызывает проблемы. Я полагаю, вы дали ему настоящий URL, так? –