脚本不在IE中工作

时间:2013-03-20 11:39:05

标签: javascript jquery

我的代码可以在购物车中添加项目,在Chrome,Firefox中运行正常,但在IE8中无法运行,我将这些内容带到已经过检查的购物车中,并且我已按以下方式完成此操作

jQuery(document).ready(function(){
    var product_arr=new Array();
    jQuery('.ProceedToCheckout').click(function(){
        var p1 = document.getElementById('product1').checked;
        var p2 = document.getElementById('product2').checked;
        var p3 = document.getElementById('product3').checked;
        var p4 = document.getElementById('product4').checked;

        if(p1){
        var pid1 = jQuery('#product1').val();
        product_arr.push(pid1);
    }
        if(p2){
        var pid2 = jQuery('#product2').val();
        product_arr.push(pid2);
        }
        if(p3){
        var pid3 = jQuery('#product3').val();
        product_arr.push(pid3);
        }
        if(p4){
        var pid4 = jQuery('#product4').val();
        product_arr.push(pid4);
        } 
        var i=0;
        jQuery('.cart_iframe_1').attr('src','http://www.merimobiles.com/cart.php?action=add&product_id='+product_arr[0]);
        console.log('http://www.merimobiles.com/cart.php?action=add&product_id='+product_arr[i]);
        i++;
    var t=setInterval(function(){
            if(i<product_arr.length ){ 
                jQuery('.cart_iframe_1').attr('src','http://www.merimobiles.com/cart.php?action=add&product_id='+product_arr[i]);
                console.log('http://www.merimobiles.com/cart.php?action=add&product_id='+product_arr[i]);
                i++;
            }
        else{
        clearInterval(t); 
        document.location.href="http://www.merimobiles.com/checkout.php";   
        }   
           },5000);
     });
});

3 个答案:

答案 0 :(得分:1)

console.log()可能是个问题。删除它或检查是否已定义。

答案 1 :(得分:0)

您也可以尝试

jQuery(document).ready(function(){
   alert('somevalue');
});

如果它不是警报意味着定义jquery有问题。

同时尝试console bar,您可以检查jquery是否加载该页面。

答案 2 :(得分:0)

我认为你应该为整个脚本全局声明“t”变量。如果“t”是本地的

,有时ClearInterval可能无效