要我帮设计推荐信息摘要:
织梦DedeCMS digg Ajax 跨域的实现分析提供解决方案如下: @writen by etongchina 2009-02-06 19:00 实现方案:类似json实现 实现原理:j
织梦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越权的问题。 |
声明:本站不存储任何资源文件,敬请周知!本站所有信息,如无特殊说明或标注,均为网友分享提供。任何个人或组织,均需要遵守以研究学习为目的的要求获取本站资源信息,在未获得版权方许可的前提下,不得商用!如需要商用(上线运营等),请自行到版权方获取授权,否则一切后果自行承担。
本网站采用 BY-NC-SA 协议进行授权 转载请注明原文链接:DedeCMS digg Ajax 跨域的实现分析
本站资源仅供学习研究使用,严谨商用!
如若本站内容侵犯了原著者的合法权益,版权异议/举报。
本网站采用 BY-NC-SA 协议进行授权 转载请注明原文链接:DedeCMS digg Ajax 跨域的实现分析
本站资源仅供学习研究使用,严谨商用!
如若本站内容侵犯了原著者的合法权益,版权异议/举报。