IE的jQuery,html(),append()问题

时间:2010-08-30 02:53:47

标签: jquery internet-explorer cross-browser append

我在编写从ajax请求返回到div的数据(html,包含表)时遇到问题。 该代码适用于Chrome,firefox ..except IE(在IE 8上测试) 我使用以下代码:

function ajax_test(option) {
    $('.loading').fadeIn();
    $('.roto_messages').empty();
    $.get("options.php?i="+option, function(data) {
        $('.loading').hide();
        $('.container').append(data);
        $('.container').fadeIn(1000);
        addthis.toolbox('.addthis_toolbox');
    });
}

我也尝试使用.html(),但它在IE上也不起作用。 感谢。

2 个答案:

答案 0 :(得分:0)

我开始有一些变化。在最初创建选择器并使用链接时缓存选择器。结果是这样的:

function ajax_test(option) {
  var 
    $loading = $('.loading'),
    $container = $('.container');

  $loading.fadeIn();
  $('.roto_messages').empty();

  $.get("options.php", {i: option}, function(data) {
      $loading.hide();
      $container
        .append(data)
        .fadeIn(1000);

      addthis.toolbox('.addthis_toolbox');
  });
}

接下来的问题是,addthis是什么?当您运行ajax调用时,像Firebug这样的实用程序会告诉您什么?

答案 1 :(得分:0)

它似乎是一个jQuery v1.4.2错误,我尝试使用jQuery 1.3.2相同的代码,它在所有浏览器中都可以正常工作。 顺便说一句,使用jQuery v1.4.2,我在IE中收到以下错误:

Message: 'null' is null or not an object
Line: 112
Char: 359
Code: 0
URI: http://www.mysite.com/jquery-1.4.2.min.js