1

stackoverflowに次を生成するJSコードがあることに気付きました:「StackOverflowには別のドメインからの外部JavaScriptが必要ですが、ブロックされているか、ロードに失敗しました。」これは、GoogleAnalyticsが正しく読み込まれなかった少し前に私に起こりました。

どうすればこのようなことができますか?

注:他のすべてのJSを正しくロードすることはできますが、これはGoogleアナリティクス専用であり、ロードされないか、永久にかかる場合があります。

私がコードをチェックすると、彼らは持っています:

StackExchange.init = function () {
    var e = function (a) {
        if (!window.jQuery) if ("complete" != document.readyState) setTimeout(function () {
            e(a)
        }, 1E3);
        else {
            var d = document.createElement("div");
            d.id = "noscript-padding";
            var g = document.createElement("div");
            g.id = "noscript-warning";
            g.innerHTML = a + " requires external JavaScript from another domain, which is blocked or failed to load.";
            document.body.insertBefore(d, document.body.firstChild);
            document.body.appendChild(g)
        }

しかし、setTimeout()で何が起こっているのかわかりません

4

1 に答える 1

0

ページが完全にsetTimeout読み込まれるまで待機します。関数は1000 => 1 秒にeなるまで自分自身を呼び出します。document.readyStatecomplete1E3

if ("complete" != document.readyState) setTimeout(function () { e(a) }, 1E3);

Google アナリティクスで同じことをしたい場合は、javascript - Detect if Google Analytics is already loaded? をチェックしてください。

于 2012-10-02T13:59:19.910 に答える