为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

至尊宝的传说 2018-12-27 23:19:03
一个很懵逼的问题: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.jssetInterval(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=newDOMDocument();这样生成的xml文件头部就有个<?xmlversion="1.0"?>现在把生成xml改成生成html了,结果头部还是有个<?xmlversion="1.0"?>xml = 现在=后面要写啥,才能没有<?xml version="1.0"?>
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-01-05
  • 1 回答
  • 0 关注
  • 410 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号