国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php+ajax實現文章自動保存的方法

2024-05-04 23:29:39
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php+ajax實現文章自動保存的方法,可實現文章內容的實時保存,防止突發情況下的數據丟失,是非常實用的技巧,需要的朋友可以參考下
 
 

本文實例講述了php+ajax實現文章自動保存的方法。分享給大家供大家參考。具體分析如下:

php+ajax文章自動保存的方法主是要方便用戶,提高用戶體驗,我們就是用ajax把數據保存一個臨時數據,像csdn一樣,他可以自動保存用戶的數據,這樣就是掉電,出現意外你編輯的數據都不人被丟失.

這是自動保存草稿的核心的一部分,

autosavetime(sec) 這個函數是用來開始計時的

clearTimeout(autosavetimer);清除定時器

document.getElementById('autosavetimebox').innerHTML=sec+"秒";取得頁面中的autosavetimebox對像,并向其寫入倒計時

復制代碼代碼如下:
if(sec>0) { 
       autosavetimer = setTimeout("autosavetime("+sec+"-1)",1000);   
     //這里就是如果當sec>0的時候,第一秒執行一次autosavetime這個函數,同時會把sec-1的值寫入autosavetimebox中 
}else { 
          var style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 復制代碼代碼如下:
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(); 

 
if (!xmlHttp) { 
        alert('Cannot send an XMLHTTP request'); 
        return false; 

 
// 提交表單的方式 
xmlHttp.open(httptype, posturl, true); 
 
// 當表單提交完成后觸發一個事件 
var changefunc="xmlHttp.onreadystatechange = "+functionName;  ///////from bob 
eval (changefunc); 
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');  
xmlHttp.send(postData); 

function autosave_post() 

    var style="border-left-color: rgb(0, 153, 204); border-left-width: 1px; border-left-style: solid; padding: 0px 3px; margin: 3px auto 0px; width: 640px; background-color: rgb(242, 246, 251); clear: both; border-top-color: rgb(0, 153, 204); border-top-width: 1px; border-top-style: solid; border-right-color: rgb(0, 153, 204); border-right-width: 1px; border-right-style: solid;"> 復制代碼代碼如下:
var autosavetimer; 
function autosavetime(sec) { 
   clearTimeout(autosavetimer); 
   document.getElementById('autosavetimebox').innerHTML=sec+"秒"; 
   if(sec>0) { 
       autosavetimer = setTimeout("autosavetime("+sec+"-1)",1000); 
   }else { 
       var blogtitle=document.getElementById('title'); 
       if(blogtitle.value!=''){ 
           autosave_post(); 
       }else{ 
           document.getElementById('autosavetimebox').innerHTML='不用保存';   
       } 
   } 

function startimer() 

    var starttime=document.getElementById('autosavetimebox').innerHTML; 
    if(starttime=='保存成功,您可以在發生意外的時候載入草稿' || starttime=='您還沒有添寫信息,不用保存草稿') 
    { 
        starttime='60'; 
    }else{ 
        starttime=starttime.replace('秒',''); 
    } 
    var autosavefunbox=document.getElementById('autosavefunbox'); 
    autosavefunbox.innerHTML='<a href="javascript教程:" onClick="javascript:stoptimer()">停止計時</a>'; 
    starttime==0 ? starttime=60 : starttime=starttime; 
    autosavetime(starttime); 

function stoptimer() 

    var autosavefunbox=document.getElementById('autosavefunbox'); 
    autosavefunbox.innerHTML='<a href="javascript:" onClick="javascript:startimer()">開始計時</a>'; 
    clearTimeout(autosavetimer); 
}

 

希望本文所述對大家的php程序設計有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪湖市| 林甸县| 兴化市| 康马县| 专栏| 察哈| 阿拉善右旗| 梅河口市| 忻城县| 东至县| 洞头县| 闻喜县| 潍坊市| 突泉县| 财经| 钟山县| 榆林市| 会同县| 古田县| 巍山| 腾冲县| 玉山县| 长武县| 瑞安市| 南投县| 平和县| 莱芜市| 洪雅县| 保定市| 松江区| 东至县| 嫩江县| 赤城县| 乐亭县| 阳城县| 会宁县| 那坡县| 卢龙县| 洪湖市| 绵阳市| 文化|