为什么我收到此错误“无效的参数”?

时间:2011-07-19 14:25:28

标签: javascript drupal internet-explorer-8 authorize.net

在一个页面上我有一个错误,只发生在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上引用。

4 个答案:

答案 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 )

my hair is a bird也可能。

答案 3 :(得分:0)

删除经过验证的商家密封代码段,并联系Authorize.net提交投诉/票证。

我很高兴地发现,在今晚调试我们的网站约4个小时后,为了应对客户的危机模式问题,删除它立即恢复了我们在IE7 / 8浏览器上的功能(版本9,我相信不受影响,虽然我不是100%肯定),然后b)搜索问题,并惊讶地发现,至少在2011年以来,Authorize.net经过验证的商家密封片的问题已经生效。

要明确,今天是2013年1月29日