打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
DedeCMS digg Ajax 跨域的实现分析

织梦DedeCMS digg Ajax 跨域的实现分析提供解决方案如下:

@writen by etongchina 2009-02-06 19:00

实现方案:类似json实现

实现原理:js允许引入的远程文件(js)来操作本地数据

具体方法:(以https://www.xiaoyuani.com/wlkj/166.html 为例)

1.修改https://www.xiaoyuani.com/wlkj/166.html 的js调用用部分;

在本地html或js文件中写入:

<SCRIPT LANGUAGE="JavaScript">

function _Digg(type,tid){

var s = document.("SCRIPT");

s.id="cgi_emotion_list";

document.getElementsByTagName("HEAD")[0].(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越权的问题。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JS中的JSON对象
Hi! Ajax
dedecms织梦 ajax a标签的href写法
js,ajax,php打造进度条
java视线论坛 :: 阅读主题 - ajax三言两语
前后端数据交互之前端传值到后台
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服