![](/img/trans.png)
[英]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.