DedeCMS digg Ajax 跨域的实现分析_

作者 : 叶 落风前 本文共1070个字,预计阅读时间需要3分钟 发布时间: 2020-05-29 共49人阅读

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

完整源码网ym0.cc,专业提供制网站源码,网站模板,源码下载,商业源码,游戏源码,找源码就到完整源码网 免责声明:本站所提供的资源来自于网络,版权争议与本站无关,版权归原创者所有! 仅限用于学习和研究目的,不得将上述内容资源用于商业或者非法用途. 否则,一切后果请用户自负。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源。如果上述内容资对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。 本站不保证所提供下载的资源的准确性、安全性和完整性,源码仅供下载学习之用! 如用于商业或者非法用途,与本站无关,一切后果请用户自负! 本站也不承担用户因使用这些下载资源对自己和他人造成任何形式的损失或伤害。 如有侵权、不妥之处,请联系站长以便删除。 敬请谅解!侵权/投稿邮箱:157529987@qq.com!
完整源码网-ym0.cc » DedeCMS digg Ajax 跨域的实现分析_

常见问题FAQ

开通VIP的好处?
VIP会员根据等级在相应的有效期内享有本站所有资源免费下载资源的权力,免费查看隐藏内容的权力,免费查看视频的权力,同时本站商品还会获得打折价格,并且拥有其他特殊的权力。
完整源码支持最新版本吗?
完整源码网支持永久更新!

发表评论