SafariとChromeで発生しているエラーについて、次のコード行を使用して洞察を深めたいと思います。
setTimeout(window.location.reload, 250);
Chromeのレポート:
Uncaught TypeError: Illegal invocation
そしてSafari:
TypeError: Type error
FireFoxでは、コードは正常に実行されます。また、このコードは3つのブラウザーのそれぞれで正常に実行されます。
setTimeout((function() {
window.location.reload();
}), 250);
ChromeとSafariには、このコードに問題はありません。
var say_hello = function () { alert("hello") };
setTimeout(say_hello, 250);
window.location.reload
このエラーの原因となる特別な点は何ですか?
(それが有用かどうかはわかりませんが、これを説明するjsfiddleがあります)