当a页面载入a.js就触发让b页面的b.js重新载入,怎么写?还有个php问题

一个很懵逼的问题:
a页面是个弹幕缓存页,它会每隔一段时间就自动生成一次,现在给它加个a.js,
这样每一次生成a页面就载入一次a.js,
让a.js一载入就通知b页面,就让b页面的b.js重新载入一次,

简单来说,就是a页面更新了,b页面就得到通知说:a页面那货更新了!
a.js要怎么写?b.js要怎么写?

现在用的是ajax轮询无限刷新,
想要实现:当a有新消息a就来通知b,b就刷新加载一次,而不是有没有消息都刷新
现在的b.js

setInterval(function(){
        $.ajax({
            url:"/a.html",
            type: 'GET',
            success: function(data){
                $(".memory_messagelist").html(data);
e=document.getElementById("memory_messagelist"),e.scrollTop=e.scrollHeight;//刷新列表滑动条自行拖动到最底部
            },
            async:false
        });
    }, 1000);

最后再问个php问题,php生成xml里面有个
$xml = new DOMDocument();
这样生成的xml文件头部就有个<?xml version="1.0"?>
现在把生成xml改成生成html了,结果头部还是有个<?xml version="1.0"?>
$xml = 现在=后面要写啥,才能没有<?xml version="1.0"?>

阅读 1.7k
1 个回答

判断data是不是新的数据,如果有新的数据就去更新b页面,其实用socket最佳。不需要用setinterval和ajax

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题