欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

DedeCMS digg Ajax 跨域的实现分析

相关案例演示

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

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

实现方案:类似json实现 

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

具体方法:(以 为例) 

1.修改 的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="?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. 访问远程文件: 

远程文件(?type=digg&tid=456 )返回类似代码: 

visitCountCallBack({ 

"visitcount":135 

}); 

以上代码相当于远程文件调用本地函数:visitCountCallBack 

这样一来就可以实现利用远程返回数据来动态修改本地文件。 

3.总结: 

关于此方案,目前可行,也有人认为会过时。我认为不会产生JS越权的问题。

作者:欣怡建站 挑错 时间:2020-05-06 08:44
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服