IBKCart javascript工作/不工作

时间:2014-03-05 20:38:30

标签: javascript php

                         <div class="insideContQty"><strong>' . $this->getCartItems() . '</strong> item'. $plural .' in your cart <a href="#" class="block" onclick="if(confirm(\'Are you sure?\')){doCart(\'EmptyCart\', \'' . 0 . '\', 0, \'ChkOut\');} ">Empty Cart </a><br />
                      &nbsp;</div>
上面代码中的“doCart”用于从类IBKCart(CSS IBKcart开源购物车)中清空购物车,但是当我将代码编入“partCheckOut.php”模块时,如下所示它不会清空购物车:

              <?php 
                if ($Cart->getCartItems() == 0){ 
                    $Cart->DisplayEmptyCart('ChkOut') ;
                } else { 
                    echo $Cart->DisplayCheckOut();
                }
                //if(isset($_POST["confirm"]))
                if (isset($_POST['confirm']))
                { 
                    $Cart->ConfirmOrder();
                    $Cart->sendOrderEmails($dealer_email);  
                    echo "doCart(\'EmptyCart\', \'' . 0 . '\', 0, \'ChkOut\');";

对javascript文件的调用:

<script type="text/javascript" src="js_IBKCart/ShoppingCart.js"></script>

位于html的顶部,位于函数调用“doCart”

之上

我已经尝试了stackoverflow中推荐的“echo'doCart(...)'”和doCart(...),但一直无法发现问题。有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

我建议您查看生成的源代码。 我不知道你在那里显示的回声是否打印出来而不是在脚本标签内。 一种解决方案可能是用以下内容替换该回声:

echo "<script>doCart(\\'EmptyCart\\', \\'' . 0 . '\\', 0, \\'ChkOut\\');</script>";

请注意,我在这里加倍反斜杠,以便准确生成你的onclick所做的事情。