嗨我有一个相当不寻常的问题我正在创建一个使用支付网关的网站,虽然支付网关公司提供的脚本提供了数量字段,但我在订单页面上提供了数量字段。我想要的是将所有字段放在一个页面上,然后使用cookie将输入的数量复制并粘贴到Payment Gateway字段(位于不同的页面上。这是我的代码,用于检索cookie并将其粘贴到网关页面上的数量字段:
<script>
function ReadCookie()
{
var allcookies = document.cookie;
//document.write ("All Cookies : " + allcookies );
// Get all the cookies pairs in an array
cookiearray = allcookies.split(';');
// Now take key value pair out of this array
for(var i=0; i<cookiearray.length; i++){
name = cookiearray[i].split('=')[0];
val = cookiearray[i].split('=')[1];
//alert(val);
//document.write ("Key is : " + name + " and Value is : " + value);
document.getElementById("qty").value = val;
}
}
</script>
以下是支付网关提供的脚本:
<script language="JavaScript" type="text/javascript">
function click_a15a0ae39a4f7743373515e1d658d1c7(aform_reference) {
var aform = aform_reference;
aform['amount'].value = Math.round(aform['amount'].value * Math.pow(10, 2)) / Math.pow(10, 2);
aform['custom_quantity'].value = aform['custom_quantity'].value.replace(/^\s+|\s+$/g, "");
if (!aform['custom_quantity'].value || 0 === aform['custom_quantity'].value.length || /^\s*$/.test(aform['custom_quantity'].value)) {
alert('A quantity is required');
return false;
} aform['amount'].value *= parseInt(aform['custom_quantity'].value);
}
</script>
<form action="https://www.payfast.co.za/eng/process" name="form_a15a0ae39a4f7743373515e1d658d1c7" onsubmit="return click_a15a0ae39a4f7743373515e1d658d1c7( this );" method="post">
<input type="hidden" name="cmd" value="_paynow">
<input type="hidden" name="receiver" value="10479125">
<input type="hidden" name="item_name" value="Rubydrops">
<input type="hidden" name="amount" value="219.00">
<input type="hidden" name="item_description" value="">
<input type="hidden" name="return_url" value="http://www.rubydrops.co.za/_confirmation_contact.html">
<input type="hidden" name="cancel_url" value="http://www.rubydrops.co.za/_order_cancellation.html">
<table style="width:90%;margin:0.5em auto;">
<tr><td align="right"><font color="red">*</font> <b>Quantity</b></td><td><input type="text" name="custom_quantity" id="qty" value="1"></td></tr>
<tr>
<td colspan=2 align=center><input type="image" src="https://www.payfast.co.za/images/buttons/light-small-buynow.png" width="165" height="36" alt="Buy Now" title="Buy Now with PayFast"></td>
</tr>
</table>
</form>
我通常使用Firefox作为我的默认浏览器,当我测试上面的内容时,我不断在Gateway页面的Quantity字段中添加一些随机数,然后我发现这个问题只发生在使用Firefox时,我再次尝试使用Chrome ,IE11,Edge和Safari。一切顺利。然后我在Safari for iPhone上测试它与Firefox相同的问题,在默认的Android浏览器以及Chrome for Android中也出现同样的问题。
任何人都可以告诉问题是什么以及如何在有问题的浏览器上纠正它,如果你想检查自己,我已经在一个临时位置设置了网站http://www.thetaware.co.za/Demo_three/orders.php
帮助将不胜感激。 伊恩