1

我正在使用联属网络营销计划,在这种情况下,这意味着一旦客户按下“订单”按钮,他/她将被定向到卖家网站。卖家然后注册客户来自我们的按钮,这是通过使用他注册的跟踪器完成的。此跟踪器在“订单”按钮单击时执行,使用以下代码:

<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 回答