我正在使用联属网络营销计划,在这种情况下,这意味着一旦客户按下“订单”按钮,他/她将被定向到卖家网站。卖家然后注册客户来自我们的按钮,这是通过使用他注册的跟踪器完成的。此跟踪器在“订单”按钮单击时执行,使用以下代码:
<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 不能与这样的基本功能兼容。我的问题是否有可能的解决方法或实际解决方法?
在此先感谢,弗雷德里克