Вы должны поставить свой window.close()
, когда вы уверены, что ваши представления сделаны.Обычно в форме обратных вызовов.Таким образом, вы контролируете, что происходит.
Javascript имеет один поток, и он может выглядеть последовательно, но это не так.Если ваши подчиненные имеют вызов к серверу или используют setTimeout
или setInterval
, вы начинаете выполнять некоторые асинхронные действия и вызывается следующий оператор JS.
Может, поскольку IE6 имеет более хрупкую реализацию, котораятребуется больше времени, чтобы что-то сделать и выявить проблему, которая может возникнуть и в других браузерах с медленным подключением.