Podobno wiele osób napotkało ten problem, ale muszę jeszcze znaleźć rozwiązanie, które działa.Funkcja IE JQuery nie działa
Mam kawałek kodu, który potrzebuje do uruchomienia po załadowaniu strony, a więc Wsadziłem go wewnątrz następnego bloku:
$(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);
}
}
To działa prawidłowo we wszystkich przeglądarkach z wyjątkiem IE. Tam kod w ogóle się nie uruchamia.
Ten kod znajduje się w najniższym punkcie strony, na której mogę go umieścić (za pomocą Zend Framework i funkcji ready() specyficznych dla strony oznacza, że istnieje limit, jak niski może być na stronie). Sprawdziłem includes dla plików js, które są ładowane z lokalnej wersji, a wszystkie one mają formę
<script type="text/javascript" src=""></script>
Jakieś pomysły?
UWAGA
Gdy otwieram debuggera w IE, to zaczyna działać poprawnie.
Co zawiera "..więcej kod tutaj"? – ShankarSangoli
Nie należy przekazywać ciągu znaków do 'setTimeout'. – SLaks
Czy twój 'src' jest pusty, to powoduje problemy. Zakładam, że podałeś prawdziwy URL, prawda? –