首页 网站建设正文

DedeCMS digg Ajax 跨域的实现分析

piaodoo 网站建设 2020-05-06 21:30:49 1503 0 织梦教程

DedeCMS digg Ajax 跨域的实现分析

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


 

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/9817.html

搜索