欢迎来到入门教程网!

dedecms

当前位置:主页 > CMS教程 > dedecms >

DedeCMS digg Ajax 跨域的实现分析

来源:本站原创|时间:2021-08-05|栏目:dedecms|点击:

织梦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越权的问题。
 

上一篇:dedecms相关文章中实现orderby参数排列的方法

栏    目:dedecms

下一篇:织梦Dedecms联动方式二级变一级的方法

本文标题:DedeCMS digg Ajax 跨域的实现分析

本文地址:https://www.xiuzhanwang.com/a1/dedecms/15590.html

更多dedecms

您可能感兴趣的文章

阅读排行

本栏相关

随机阅读

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有