2010-10-30 57 views
-2
function loadSavedSort(start) { 
    start = parseInt(start); 
    if (isNaN(start)) 
     start = 0; 
    var listing = $("#viewsavedsort .listing"); 
    listing.find('.item').remove(); 
    var start = $('#savedSortStart').val(); 
    $.getJSON('saveajax.php', { 'start': start }, 
     function(data) { 
      $("#viewsavedsort .loading").hide(); 
      $("#viewsavedsort .view").show(); 

      // Hides/shows Older button according to returned flag NEXT 
      if (data['NEXT']) { 
       $('#viewSavedSortOlder').show(); 
      } else { 
       $('#viewSavedSortOlder').hide(); 
      } 

      // Hides Newer button if first page 
      if (start == 0) { 
       $('#viewSavedSortNewer').hide(); 
      } else { 
       $('#viewSavedSortNewer').show(); 
      } 

      for (key in data['DATA']) { 
       var html = "<div class='item'>"+ 
        "<div class='img ui-corner-all'>"+ 
         "<a href='"+data['DATA'][key]['link']+"'><img src='JPEG_75/"+data['DATA'][key]['image']+"' /></a>"+ 
        "</div>"+ 
        "<div class='text'>"+ 
         "<table><tr><td>"+ 
         "Date Saved: "+data['DATA'][key]['date']+"<br />"+ 
         "User's name: "+data['DATA'][key]['name']+"<br />"+ 
         "Keywords used: "+data['DATA'][key]['keywords']+"<br />"+ 
         "Total number of objects: "+data['DATA'][key]['total']+ 
         "</td></tr></table>" 
        "</div></div>"; 
       //html += "</div>"; 
       listing.append(html); 
      } 
     } 
    ); 
} 

这是在Firefox,Safari,Opera或谷歌Chrome,完美的工作......但不是在MSIE。为什么? 显示图像,但文字缺失。jQuery的.append()在MSIE

编辑:对不起,这是我第一次在这里发布。更新的代码。在saveajax.php我已经在这个使用json_encode():

$ret['DATA'][$row['id']] = array(
    'name' => stripslashes($row['name']), 
    'date' => date('n/d/Y',strtotime($row['date'])), 
    'keywords' => implode(" + ",$keywords), 
    'total' => $total, 
    'image' => $image, 
    'link' => $link, 
); 

而且,我还没有得到任何错误。它根本不会在IE中显示。 什么让我挠我的头是图像实际显示并链接到正确的URL。

+2

你能提供一个小环境吗?也许究竟是什么列表以及你在何处/如何定义它。 – pinkfloydx33 2010-10-30 18:26:52

+0

当你在动态生成内容时,dom mibht不能在IE中使用 – kobe 2010-10-30 18:28:06

+0

我也很好奇'data ['DATA']是什么。这些变量是否可能由于一些早期的问题而没有定义? – VoteyDisciple 2010-10-30 18:29:26

回答

0

而不是自己做所有这些字符串连接,你应该只使用客户端模板库之一。

Here是一篇很好的文章,解释了客户端模板是什么。

我一直在使用jQote2,但可能会切换到jQuery Templating by Microsoft