2010-10-30 108 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