DedeCMS digg Ajax 跨域的实现分析
织梦DedeCMS digg Ajax 跨域的实现分析提供解决方案如下:
实现方案:类似json实现
实现原理:js允许引入的远程文件(js)来操作本地数据
具体方法:(以 为例)
1.修改 的js调用用部分;
在本地html或js文件中写入:
function _Digg(type,tid){
var s=document.createElement("SCRIPT");
s.id="cgi_emotion_list";
document.getElementsByTagName("HEAD")[0].appendChild(s);
s.src=""+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
}
}
修改以下代码:顶一下
为:顶一下
2. 访问远程文件:
远程文件( )返回类似代码:
visitCountCallBack({
"visitcount":135
});
以上代码相当于远程文件调用本地函数:visitCountCallBack
这样一来就可以实现利用远程返回数据来动态修改本地文件。
3.总结:
关于此方案,目前可行,也有人认为会过时。我认为不会产生JS越权的问题。
时间:(2024-02-06 14:18:06)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!








