1

私はアフィリエイト プログラムを使用しています。この場合、顧客が「注文」ボタンを押すと、販売者のウェブサイトに誘導されます。次に、売り手は、顧客が OUR ボタンから来たことを登録します。これは、登録したトラッカーを使用して行われます。このトラッカーは、次のコードを使用して、[注文] ボタンのクリックで実行されます。

<script type="text/javascript"> 
    $(function() {
        function injectFile(filePath) {
            var newScript = document.createElement('script');
            newScript.type = 'text/javascript';
            newScript.src = filePath;
            document.getElementsByTagName('body')[0].appendChild(newScript);
        }

        $('#custom_form').on('success.form', function() {
            injectFile('https://example.com/&ti=' + Math.round((new Date().getTime() * Math.random())) + '&charset=ISO-8859-1');
        });
    });
</script>

実際の URL とほとんどのパラメーターを削除しました。ti は、reg が機能するために必要な注文 ID を表しますが、有効である必要はありません。上記の計算は、乱数を生成して挿入します。

HTTP ヘッダーを追跡することで、これが Firefox と IE の両方で機能することを確認できます。これは、URL が適切に要求されるためです。ただし、Chrome ではリクエストは登録されず、売り手は私の側から来た顧客を見ることはありません。

Chrome コンソールに、「リソースはスクリプトとして解釈されましたが、MIME タイプは text/html で転送されました」と表示されることがあります。ただし、これは単なる警告であり、とにかくスクリプトとして定義されているため、実行には影響しませんか? ここで奇妙なことは、毎回このエラーが発生しないことです。

私はほぼすべてを試しましたが、Chrome がそのような基本的な機能と互換性がない理由がわかりません。問題の回避策または実際の修正方法はありますか?

前もってありがとう、フレドリック

4

2 に答える 2

1

これは、リモート サーバーの Apache / Nginx 構成の不適切な構成です。ファイルの MIME タイプが「text/javascript」ではありません。しかし、コードには影響しません;)

于 2013-09-26T10:14:19.633 に答える
0

シークレット ウィンドウまたは Chrome の新規インストールでコードを実行してみてください。一部の拡張機能は、広告サイトや追跡サイトからの非同期スクリプトの読み込みを検出しにくい方法でブロックします。

于 2013-09-26T11:00:44.373 に答える