簡體   English   中英

chrome和'IE'中的html正文標簽限制

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM