0

IE内でかなり奇妙な問題を抱えています。IE を起動してページをロードすると (ローカル ドメインから " http://amazing.dev/ "と呼びましょう)、サイトの JavaScript が実行されません。

私はあなたが考えていることを知っています.JSをオンにしてください(http://goo.gl/FnzoW)。オンであり、オンであることがわかっている理由は、開発者ツールを起動してページをリロードすると、JS が実行されるためです。

このサイトにはたくさんの JS があるので、何でも構いません。しかし、エラーも警告も何もありません。リロードすると、完全に機能します!

これについてのアイデア/経験は大いに役立ちます! それは私のマシンかもしれません!

4

2 に答える 2

2

開発者ツールを起動していない場合にのみ問題が発生する場合はconsole.log、コードのどこかに呼び出しがある可能性があります。これらのツールを開くまで、コンソールは使用できません。

このコード (私は作成者ではありません) を使用して、クラッシュを防ぐことができます。

if (!window.console) {
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
    window.console = {};
    for (var i = 0; i < names.length; ++i) {
        window.console[names[i]] = function() {};
    }
};
于 2013-03-27T16:38:07.907 に答える
1

問題は、デバッガーが開いていないときに IE にコンソール オブジェクトがないことです。そのため、デバッガを開いてすべてが正常に機能します。

これをページの先頭に追加するだけで、おそらく機能します。

if (typeof console == "undefined") {
    this.console = {log: function() {}};
}
于 2013-03-27T16:43:02.720 に答える