最新公告
  • 欢迎您光临云梦下载网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入我们
  • 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越权的问题。

     
    1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!616105616@qq.com
    2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
    3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
    4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!

    云梦下载网 » DedeCMS digg Ajax 跨域的实现分析
    • 3会员总数(位)
    • 2862资源总数(个)
    • 55本周发布(个)
    • 0 今日发布(个)
    • 213稳定运行(天)

    提供最优质的资源集合

    立即查看 了解详情