加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php+ajax文章自动保存代码实例技巧

发布时间:2022-07-05 16:08:44 所属栏目:PHP教程 来源:互联网
导读:php+ajax文章自动保存代码实例方法主是要方便用户,提高用户体验,我们就是用ajax把数据保存一个临时数据,像csdn一样,他可以自动保存用户的数据,这样就是掉电,出现意外你编辑的数据都不人被丢失. 这是自动保存草稿的核心的一部分, autosavetime(sec) 这个函数
    php+ajax文章自动保存代码实例方法主是要方便用户,提高用户体验,我们就是用ajax把数据保存一个临时数据,像csdn一样,他可以自动保存用户的数据,这样就是掉电,出现意外你编辑的数据都不人被丢失.
 
    这是自动保存草稿的核心的一部分,
 
    autosavetime(sec) 这个函数是用来开始计时的
 
    clearTimeout(autosavetimer);清除定时器
 
    document.getElementById('autosavetimebox').innerHTML=sec+"秒";取得页面中的autosavetimebox对像,并向其写入倒计时
 
 
    php代码如下:
 
    var userAgent = navigator.userAgent.toLowerCase();
    var is_opera  = (userAgent.indexOf('opera') != -1);
    var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == 'Apple Computer, Inc.'));
    var is_webtv  = (userAgent.indexOf('webtv') != -1);
    var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
    var is_ie4    = ((is_ie) && (userAgent.indexOf('msie 4.') != -1));
    var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
    var is_kon    = (userAgent.indexOf('konqueror') != -1);
    var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
    var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));
    var is_mac    = (userAgent.indexOf('mac') != -1);
    if ((is_ie & !is_ie4) || is_moz || is_saf || is_opera)
    {
        var allowajax=1;
    }else{
        var allowajax=0;
    }
    var xmlHttp = false;
    function makeSendData(postData,url,functionName,httptype) {
     
    var posturl=url;
    try {
       xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
       try {
         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (e2) {
         xmlHttp = false;
       }
    }
    if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
       xmlHttp = new XMLHttpRequest();
    }
     {
        var title=document.getElementById('title').value;
        var content = window.frames["Editor"].window.frames["HtmlEditor"].document.getElementsByTagName("BODY")[0].innerHTML;
        var postTime=document.getElementById('postTime').value;
        if(allowajax==1)
        {
            content=postencode(content);
            title=postencode(title);
            var post="title="+title+"&content="+content+"&postTime="+postTime+"";
            var url="ajax.php?act=autosave";
            makeSendData(post,url,'autosave','POST');
        }
    }
    function autosave()
    {
        if(xmlHttp.readyState == 4)
        {
            if(xmlHttp.status == 200)
     }
    function finddraft()
    {
        if(allowajax==1)
        {
            var url="ajax.php?act=loaddraft";
            makeSendData(null,url,'loaddraft','POST');
        }
    }
    function loaddraft()
    {
        var draftbox=document.getElementById('draft');
        if(xmlHttp.readyState < 4)
        {
            draftbox.innerHTML='草稿载入中...';
        }
        if(xmlHttp.readyState == 4)
        {
            if(xmlHttp.status == 200)
            {
                draftbox.innerHTML=xmlHttp.responseText;
            }
        }
    }
    function cleardraft()
                 draftbox.innerHTML=xmlHttp.responseText;
            }//开源代码phpfensi.com
        }
    }
    //encode string
    function postencode (str) {  
        str=encodeURIComponent(str);
        if (is_moz) str=str.replace(/%0A/g, "%0D%0A"); //from bob
        return str;
    } 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读