Ошибка jQuery $ (document) .ready () в IE6 - PullRequest
10 голосов
/ 21 января 2009

У меня есть следующий код:

// Creates a timer to check for elements popping into the dom            
timer = setInterval(function ()
{          
    for (p in pixelTypes)
    {                             
        checkElems(pixelTypes[p]);
    }                            
}, 10);

// Add Document finished callback.
$(document).ready(function ()
{         
    // Document is loaded, so stop trying to find new pixels
    clearInterval(timer); 
});       

В Firefox он отлично работает, но в IE6 я получаю ошибку «Ожидаемый объект» в строке $ (document) .ready.

Я не могу понять, что заставило бы IE6 не распознавать его, jquery полностью загружен к этому моменту.

Это известная проблема?

Ответы [ 12 ]

0 голосов
/ 21 января 2009

Вы можете попробовать старый способ skool проверить, «готов» ли документ ... Поместите скрипт непосредственно перед закрывающим тегом - я считаю, что он имеет тот же эффект, что и событие jQuery 'ready' - фактически Вероятно, так будет быстрее.


По моему опыту, ошибка "Ожидаемый объект" в IE6 появляется из-за синтаксической ошибки - стоит поставить скрипт, хотя JSlint , если вы еще этого не сделали ...

0 голосов
/ 21 января 2009

Я не думаю, что вы действительно должны опрашивать элементы такими, какие вы есть.

Событие готовности документа вызывается, как только браузер загрузится достаточно для того, чтобы вы могли манипулировать страницей, поэтому вам просто нужно выполнить обработку DOM в блоке $(document).ready().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...