В тесте нет второго аргумента… что бы он не отвлекал… сути он не меняет
Для теста второй аргумент должен быть маленьким до 10ms… Иначе код отработает естественным образом, а потом setTimeout сработает.
Без второго аргумента setTimeout выполняется, сразу, как выполнится весь другой код барузера… так можно поймать момент, что javascript закочил работу… зачем это надо, это дело второе…
Я тестировал в FF 3.0.4 и 3.0.5 на двух машинах c XP… Почему У Вас не так не знаю…
Если файл открывается локально, на прямую, проблемы не наблюдается… только если открывать через web-сервер или Инет.
Обновил firebug до Fb 1.3b тоже ошибки больше не наблюдается…
Забираю заметку с блога web-разработки… в персональный
Не очень то актуально получается… ошибка совсем какая-то узкая
И вообще, здесь в корне неверное понимание сути происходящего.
Ничего eval не обрывает.
Просто в FF 3.0.4, FF 3.0.3 при включенном firebug-e выполнение функции в setTimeout() начнется после
ik = true;
так как выполнение остального кода будет тормозиться на eval().
На остальных браузерах eval() успеет проскочить раньше, чем начнется выполнение функции в setTimeout(), и к тому времени ik будет уже false;
firebug + eval + setTimeout = неопределённоcть в firefox 3