在一个页面上我有一个错误,只发生在IE 8中(可能是其他版本的IE,但是我已经安装了8个。)
Message: Invalid argument. Line: 31 Char: 1 Code: 0 URI: https://verify.authorize.net/anetseal/seal.js
此错误导致页面停止渲染,它似乎只是继续加载(选项卡有加载图标并显示“正在连接...”)。
这是相关代码:
<div id="verisign">
<script type="text/javascript" language="javascript">var ANS_customer_id="myid_taken_out";</script>
<script type="text/javascript" language="javascript" src="//verify.authorize.net/anetseal/seal.js" ></script> <a href="http://www.authorize.net/" id="AuthorizeNetText" target="_blank"></a>
</div>
这在ubercart模块中的uc_cart.pages.inc上引用。
答案 0 :(得分:0)
如果我不得不猜测,因为这里不是很多信息;我想你在这样的对象中有一个额外的逗号:
var obj = {t:0,a:1},
大多数浏览器会解析尾随逗号,但它确实搞砸了IE
答案 1 :(得分:0)
window.ANS_customer_id必须未定义
答案 2 :(得分:0)
您可以尝试这样做:
<script type="text/javascript">window.ANS_customer_id="myid_taken_out";</script>
根据您的浏览器,您之前设置的方式可能无法解析为窗口(就像它应该的那样)。我以前从未见过,但明确没有受到伤害。
这是seal.js文件中破坏的行:
if( window.ANS_customer_id )
答案 3 :(得分:0)
删除经过验证的商家密封代码段,并联系Authorize.net提交投诉/票证。
我很高兴地发现,在今晚调试我们的网站约4个小时后,为了应对客户的危机模式问题,删除它立即恢复了我们在IE7 / 8浏览器上的功能(版本9,我相信不受影响,虽然我不是100%肯定),然后b)搜索问题,并惊讶地发现,至少在2011年以来,Authorize.net经过验证的商家密封片的问题已经生效。
要明确,今天是2013年1月29日