Мне хотелось бы узнать про ошибку, которую я вижу в Safari и Chrome со следующей строкой кода:
setTimeout(window.location.reload, 250);
Отчеты Chrome: Uncaught TypeError: Illegal invocation
И сафари: TypeError: Type error
В FireFox код работает нормально. Кроме того, этот код отлично работает в каждом из трех браузеров:
setTimeout((function() {
window.location.reload();
}), 250);
У Chrome и Safari нет проблем с этим кодом:
var say_hello = function () { alert("hello") };
setTimeout(say_hello, 250);
Что особенного в window.location.reload
, которое вызывает эту ошибку?
(не уверен, полезен он или нет, но здесь jsfiddle, иллюстрирующий это)