在Firefox浏览器中使用Javascript

时间:2017-05-18 13:52:52

标签: javascript firefox browser safari

嗨我有一个相当不寻常的问题我正在创建一个使用支付网关的网站,虽然支付网关公司提供的脚本提供了数量字段,但我在订单页面上提供了数量字段。我想要的是将所有字段放在一个页面上,然后使用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>&nbsp;<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

帮助将不胜感激。 伊恩

0 个答案:

没有答案