欢迎来到润旭源码网
帮助中心

润旭源码网

热门搜索: 企业源码    免费源码   

DedeCMS digg Ajax 跨域的实现分析

  • 时间:2020-07-20 11:56 编辑: 来源: 阅读:224
  • 扫一扫,手机访问
摘要:织梦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/20

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


  • 全部评论(0)
资讯详情页最新发布上方横幅
联系我们

QQ:888477 {点击直接联系}

邮箱:runxu123@qq.com

时间:周1——周6 【9:00-23:00

联系客服
购买源码 源码咨询 投诉建议 联系客服
0373-6621888
手机版

扫一扫进手机版
返回顶部