0

我有这段代码

<div id="status">content here</div>
 <input name="order_data" type="button"  value="<?php echo $order;?>"  class="besttocart"  onclick="gotocart(this);" />

和 Javascript

function gotocart(e)
{       
   var origtext = $('#status').html();
    if(getCookie('language').toLowerCase() == 'en'){
   $('#status').html('Loading');
    }else{
    $('#status').html('het laden');        
    }

   $.ajax({           
            url: 'index.php?route=foo/bar',
            type: 'post',
            async:false, /*I strongly suspect something here*/
            dataType:"json",
            success:function(data){

               //do stuff
            }
    });


}

当我通过控制台查看时,问题在于 Google chrome$('#status').html()正在更改为“正在加载”或“het laden”。但它没有显示在我的页面中,我的状态内容仍然是“这里的内容”。在Firefox中工作正常

4

2 回答 2

0

我想问题出在这一行:

getCookie('语言'),

因为当我像这样更改代码时,

   var origtext = $('#status').html();

    var str=getCookie('language');

   //changed the code here

    if(str && str!='' && str.toLowerCase() == 'en'){
   $('#status').html('Loading');
    }else{
    $('#status').html('het laden');        
    }

这很好用。

未设置 cookie 时,函数 getCookie 返回空白,但 toLowerCase 未在 Chrome 中解析它。因此错误。

于 2013-01-28T04:28:36.663 回答
-1

你试过用

document.getElemetnById("status").innerHTML="SOMETHING";
于 2013-01-28T04:20:28.850 回答