DEDECMS 模板中心

您现在的位置:主页 > 织梦大学 > 常见问题 >

DedeCMS digg Ajax 跨域的实现分析

来源: 编辑: 发布时间:2020-06-08热度:
织梦DedeCMS digg Ajax 跨域的实现分析提供解决方案如下: 实现方案:类似json实现 实现原理:js允许引入的远程文件(js)来操作本地数据 具体方法:(以http://news.xxx.com/200812/25-4653.html 为...
织梦DedeCMS digg Ajax 跨域的实现分析提供解决方案如下: 
 
实现方案:类似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越权的问题。
DedeCMS问题解决

请点击在线联系我们【点击咨询解决问题】   如果您有任何织梦问题,我们将免费为您写解决教程!

用心认真写教程不易,请小打赏我们一下,多少是心意,解决问题是重点

【打赏说明】 如果您认为在本站中看的内容质量不错、或阅读后有所收获、或解决您遇到的实际问题,那不妨小金额的赞助一下尚禹科技,让尚禹科技有动力继续写出更多高质量的教程和心得。以帮助更多的人。[查看打赏记录]

    尚禹科技:承接仿站业务,价格200元起!