我有一个简单的 html 链接,它在 IE8 中没有任何作用。没有错误,它就在那里。它在 Chrome 和 FF 中运行良好。该链接只是一个可点击的图像:
<p><a id="google-purchase-link" href="/purchase/google" data-ajax="false"><img src="https://checkout.google.com/buttons/checkout.gif?merchant_id=763453611943044&w=180&h=46&style=trans&variant=text&loc=en_GB" alt="Proceed to Google Checkout"/></a></p>
自己尝试一下:
- 访问http://www.oddprints.com/checkout
- 点击“上传东西”
- 点击“示例照片”
- 点击“订购打印”
- 点击“通过 Google 购买”
不用担心,您不会承诺购买任何东西!
在 IE 中,链接似乎不起作用,它就在那里。该链接仅指向 /purchase/google,它建立了购物车服务器端,然后返回一个临时重定向到填充的 Google 结帐页面。如果您访问http://www.oddprints.com/purchase/google,它会很好地执行重定向。
有什么想法可以调试吗?
更新: 链接正在使用 javascript 处理。我必须专门将 href 属性添加到 window.location 以使其在 IE8 中工作,但问题仍然存在于 IE9 中。
改变:
$("#google-purchase-link").click(function(e){
_gaq.push(function() {
var pageTracker = _gaq._getAsyncTracker();
setUrchinInputCode(pageTracker);
console.log(getUrchinFieldValue());
window.location = "/purchase/google?analyticsData=" + getUrchinFieldValue();
});
e.preventDefault();
});
至
$("#google-purchase-link").click(function(e){
_gaq.push(function() {
var pageTracker = _gaq._getAsyncTracker();
setUrchinInputCode(pageTracker);
console.log(getUrchinFieldValue());
window.location.href = "/purchase/google?analyticsData=" + getUrchinFieldValue();
});
e.preventDefault();
});
更新:问题出在使用 console.log()。嗬!