-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。
你能提供一個小環境嗎?也許究竟是什麼列表以及你在何處/如何定義它。 – pinkfloydx33 2010-10-30 18:26:52
當你在動態生成內容時,dom mibht不能在IE中使用 – kobe 2010-10-30 18:28:06
我也很好奇'data ['DATA']是什麼。這些變量是否可能由於一些早期的問題而沒有定義? – VoteyDisciple 2010-10-30 18:29:26