[英]i want to refresh my all div available on my html page i.e by tag and i have 2 codes how can imerge
[英]html body tag limitations in chrome and 'I.E'
為了提高網站的性能,我將db中的所有內容(不是很大)放入了body數據標簽。 即
<body data-blog="<?php echo htmlspecialchars( json_encode($blog) ); ?>">
該站點在localhost上工作正常,我將其更新為實時服務器。
當我從該站點訪問數據時,這里工作正常,沒有問題。 當其他人訪問該站點時,就會出現問題。 我在計算機上使用firefox 4對其進行了測試,但是可以在其他任何計算機上使用。 它確實在body標簽中顯示了數據,但是簡單的javascript無法顯示內容而沒有給出任何錯誤。
我不知道該如何調試,以及潛在的問題。 下面是我用來顯示正文標簽中數據的代碼。
<body data-blog="<?php echo htmlspecialchars( json_encode($blog) ); ?>">
<script>
$(document).ready(function()
{
$("#h_menu li").click(function(e)
{
var cid = $(this).attr('id');
$("#contents").empty();
var blog = $(document.body).data('blog');
var tags = $.parseJSON(blog);
$("#tmenu").empty();
for(var n in tags)
{
if( tags[n].cat_id == cid )
$('#tmenu').append("<li id='"+tags[n].id+"'>"+ tags[n].tag_name +"</li>");
}
});
$("#tmenu li").live("click",function()
{
var id = $(this).attr('id') ;
var blog = $(document.body).data('blog');
var tags = $.parseJSON(blog);
$('#contents').empty().hide();
$('#contents').html(tags[id-1].tag_content).fadeIn(600);
});
});
</script>
我忘了提一下,它僅在FF4,Chrome和IE中有效,即使從本地主機在我的計算機上也無法顯示數據,所以我確定我必須做一些錯誤的事情。 但是我不知道哪件事,為什么即使在我的Firefox現場站點也能正常工作?
我認為將數據粘貼在某個隱藏元素中而不是使用數據會更好。 另外,數據是要使用jQuery進行寫入和讀取的,我不知道直接在html中編寫data-blog是否可以做到同樣的目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.