繁体   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