首页 > 技术支撑 > 织梦学习

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

感谢 会员:虎哥 分享文章,亦感谢文章原作者为我们提供如此优秀信息,如果此信息对您有帮助,请购买正版以支持作者!
---------------------------
此信息仅供个人学习、研究免费使用,禁止非法转播。
免责申明:本信息由 会员:虎哥 搜集整理发布,版权归原作者及发布者所有,您如有异议请 举报 或者 版权申诉
六出奇e站内部资源仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!
六出奇e站内部资源不提供任何保证,并不承担任何法律责任。
如果该信息对您的版权或者利益造成损害,请提供相应的资质证明提交 版权投诉,我们将于3个工作日内予以处理。
六出奇e站内部资源采用 BY-NC-SA 协议进行授权 转载请注明原文链接:
DedeCMS digg Ajax 跨域的实现分析 http://www.lcqez.com/news/254.html

嘿,我来帮您!

找不到需要的信息?请给我们留言

注意:本需求仅接收资源需求信息。
系统自动过滤不符合要求的信息!

其他信息请提交 站内信息 给技术客服!