敬老院养老院最全运营资料-从
2024-04-03 上传《小吃街小吃教程大全》视频教
2024-04-03 上传大型Java架构课程 分布式架构
2024-04-01 上传抖音在线点赞任务发布接单运营
2024-03-11 上传龙年新版UI周易测算网站H5源码
2024-03-11 上传高清怀旧连环画 69G
2024-01-17 上传智能水印相机微信小程序源码
2024-01-15 上传精选200+套手抄报模板
2024-01-15 上传UI设计视频五合一
2024-01-09 上传健康养生赛道:U盘养生音乐,轻松
2024-01-09 上传优秀的返佣商城、分销商城和理
2023-12-29 上传 织梦DedeCMS digg Ajax 跨域的实现分析提供解决方案如下: @writen by etongchina 2009-02-06 19:00 实现方案:类似json实现 实现原理:js允许引入的远程文件(js)来操作本地数据 具体方法:(以http://news.xxx.com/200812/25-4653.html 为例) 1.修改http://news.xxx.com/200812/25-4653.html 的js调用用部分; 在本地html或js文件中写入: <SCRIPT LANGUAGE="JavaScript"> function _Digg(type,tid){ var s = document.createElement("SCRIPT"); s.id="cgi_emotion_list"; document.getElementsByTagName("HEAD")[0].appendChild(s); s.src="http://www.xxx.com/../dig.php?type="+type+"&tid="+tid ; //需要统计的php页面的 src } function visitCountCallBack(data){ document.getElementsByTagName("HEAD")[0].removeChild(document.getElementById("cgi_emotion_list")); for(var i in data){ var e =document.getElementById(i); if(e) e.innerHTML=data[i]; //一些代码去修改本地html } } </script> 修改以下代码:<a href="javascript:Digg('digg',4653);">顶一下</a> 为:<a href="javascript:_Digg('digg',4653);">顶一下</a> 2. 访问远程文件: 远程文件(http://www.xxx.com/../dig.php?type=digg&tid=456 )返回类似代码: visitCountCallBack({ "visitcount":135 }); 以上代码相当于远程文件调用本地函数:visitCountCallBack 这样一来就可以实现利用远程返回数据来动态修改本地文件。 3.总结: 关于此方案,目前可行,也有人认为会过时。我认为不会产生JS越权的问题。 |