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


浙公网安备 33038102330482号