首页 > CMS > 织梦DEDE > 正文

DedeCMS digg Ajax 跨域的实现分析

2024-07-12 08:50:31
字体:
来源:转载
供稿:网友
这篇文章主要为大家详细介绍了DedeCMS digg Ajax 跨域的实现分析,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。

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

实现方案:类似json实现 

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

具体方法:(以http://news.xxx.com/202012/25-4653.html 为例) 

1.修改http://news.xxx.com/202012/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越权的问题。

以上就是DedeCMS digg Ajax 跨域的实现分析的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表