为什么我得到这个错误&无效参数"

Why am I getting this error "Invalid argument"?

本文关键字:无效 参数 quot 错误 为什么      更新时间:2023-09-26

在一个页面上,我有一个错误,只发生在IE 8(可能是其他版本的IE,但8是我已经安装)。

<>之前消息:无效参数。线:31字符:1代码:0URI: 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>
This is referenced on uc_cart.pages.inc in the ubercart module.

If I had to guess, since they isn't a lot of infomation here; I think you have an extra comma in an object like this:

var obj = {t:0,a:1},
大多数浏览器都能解析尾随逗号,但这确实把IE搞砸了

窗口。ANS_customer_id必须为undefined

你可以试试这样做:

<script type="text/javascript">window.ANS_customer_id="myid_taken_out";</script>

有可能你之前设置的方式没有解析到window(像它应该的那样),这取决于你的浏览器。我以前从未见过这种情况,但直言不讳也无妨。

这是在seal.js文件中中断的行:

if( window.ANS_customer_id )

也有可能我的头发是一只鸟

删除经过验证的商家印章片段,并联系Authorize.net提出投诉/罚单。

我很高兴地发现,在今晚调试了我们的网站约4个小时后,为了响应客户的危机模式问题,删除它立即恢复了我们在IE7/8浏览器上的功能(版本9,我相信不会受到影响,尽管我不是100%确定),然后b)谷歌搜索问题,并震惊地发现Authorize.net经过验证的商家印章片段的问题至少从2011年开始生效。

说明一下,今天是2013年1月29日