中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

php+ajax實現文章自動保存的方法
來源:易賢網 閱讀:1141 次 日期:2015-03-31 10:59:59
溫馨提示:易賢網小編為您整理了“php+ajax實現文章自動保存的方法”,方便廣大網友查閱!

這篇文章主要介紹了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 title=document.getElementById('title');

if(title.value!=''){

autosave_post();

}else{

document.getElementById('autosavetimebox').innerHTML='不用保存';

}

}

這一部分,就是當sec>0的條件不成立,呵呵,就是sec<=0的時候,開始執行保存草稿,首先會判斷文章的標題是否為空,如果不會為空,就執行autosave_post()這個函數,否則就寫入‘不用保存'.

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();

}

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 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)

{

var autoresponse=xmlHttp.responseText;

var automessage=document.getElementById('autosavetimebox');

if(autoresponse.indexOf("<autosave_error>")!=-1)

{

automessage.innerHTML='您還沒有添寫信息,不用保存草稿';

return false;

}

if(autoresponse.indexOf("<autosave_ok>")!=-1)

{

automessage.innerHTML='保存成功,您可以在發生意外的時候載入草稿';

finddraft();

}

}

}

}

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()

{

if(allowajax==1)

{

var url="ajax.php?act=cleardraft";

makeSendData(null,url,'nodraft','POST');

}

}

function nodraft()

{

var draftbox=document.getElementById('draft');

if(xmlHttp.readyState < 4)

{

draftbox.innerHTML='載入中...';

}

if(xmlHttp.readyState == 4)

{

if(xmlHttp.status == 200)

{

draftbox.innerHTML=xmlHttp.responseText;

}

}

}

//encode string

function postencode (str) {

str=encodeURIComponent(str);

if (is_moz) str=str.replace(/%0A/g, "%0D%0A"); //from bob

return str;

}

自動保存的js代碼,代碼如下:

代碼如下:

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);

}

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:php+ajax實現文章自動保存的方法
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
一区二区三区久久久| 精品成人在线| 亚洲男女自偷自拍| 91久久精品国产91性色tv| 欧美日韩一区高清| 亚洲大片一区二区三区| 国产欧美在线| 另类国产ts人妖高潮视频| 亚洲日韩中文字幕在线播放| 国产日本欧美在线观看| 国产精品久久久久久久免费软件 | 蜜臀久久99精品久久久久久9| 亚洲精品网站在线播放gif| 黄色日韩精品| 亚洲欧洲日本专区| 日韩视频不卡| 久久精品视频在线看| 美女啪啪无遮挡免费久久网站| 免费av成人在线| 国产精品视频区| 国产乱人伦精品一区二区| 欧美激情国产高清| 欧美精选一区| 亚洲第一久久影院| 日韩视频永久免费观看| 亚洲深夜福利视频| 久久不射网站| 欧美极品在线播放| 国产日韩欧美高清免费| 亚洲全部视频| 亚洲午夜精品17c| 久久综合一区二区三区| 欧美久久电影| 国产精品视频网址| 日韩视频在线一区二区| 久久精品国产一区二区三| 久久精品午夜| 黄色成人av网| 欧美激情精品久久久久久变态 | 国外视频精品毛片| 尤妮丝一区二区裸体视频| 国产一区二区三区免费不卡| 欧美日韩综合视频网址| 亚洲精品无人区| 亚洲欧美另类久久久精品2019| 国产精品久久二区| 免费久久久一本精品久久区| 欧美日韩国产天堂| 欧美日韩国产免费| 亚洲福利一区| 亚洲电影成人| 亚洲视频 欧洲视频| 亚洲社区在线观看| 欧美激情视频给我| 欧美成人首页| 国产欧美日韩在线观看| 亚洲欧洲99久久| 国产一级一区二区| 久久久国产精品一区二区三区| 欧美三级电影一区| 亚洲人成在线观看| 久久久999成人| 欧美色123| 麻豆国产精品777777在线| 国产区在线观看成人精品| 99国产精品视频免费观看一公开| 国产乱码精品一区二区三区忘忧草 | 亚洲片在线观看| 国产网站欧美日韩免费精品在线观看 | 亚洲精品一线二线三线无人区| 红桃视频国产精品| 国产区日韩欧美| 久久久久久久久岛国免费| 欧美天堂亚洲电影院在线观看| 欧美日产国产成人免费图片| 噜噜噜久久亚洲精品国产品小说| 亚洲一区中文字幕在线观看| 欧美激情视频在线免费观看 欧美视频免费一 | 欧美婷婷六月丁香综合色| 欧美高清视频在线播放| 欧美成人中文| 国产精品亚洲综合久久| 美女日韩欧美| 亚洲欧美资源在线| 日韩亚洲欧美成人一区| 亚洲每日更新| 亚洲视频电影在线| 欧美亚洲综合另类| 久久躁狠狠躁夜夜爽| 女同性一区二区三区人了人一| 麻豆freexxxx性91精品| 欧美精品粉嫩高潮一区二区 | 国产在线拍偷自揄拍精品| 蜜桃av一区| 久久精品一本久久99精品| 欧美一区二区成人6969| 久久视频国产精品免费视频在线| 欧美激情a∨在线视频播放| 欧美午夜一区二区福利视频| 韩国欧美一区| 一本色道久久综合亚洲精品婷婷| 亚洲欧美激情一区| 久久天天躁狠狠躁夜夜爽蜜月 | 亚洲精品乱码久久久久久按摩观| 欧美一区二区三区日韩视频| 蜜臀va亚洲va欧美va天堂| 国产一区在线视频| 欧美一级视频| 亚洲日本激情| 欧美吻胸吃奶大尺度电影| 亚洲美女精品一区| 亚洲免费久久| 国产精品国产三级国产普通话蜜臀 | 一区二区精品在线| 免费不卡在线观看av| 国产欧美日韩在线| 亚洲精品乱码久久久久久蜜桃91 | 夜夜爽av福利精品导航 | 欧美区二区三区| 国产精品影片在线观看| 欧美在线视频二区| 国产欧美韩国高清| 新狼窝色av性久久久久久| 蜜臀a∨国产成人精品| 狠狠色综合日日| 国产精品美女诱惑| 久久国产婷婷国产香蕉| 欧美日韩成人在线播放| 国产精品系列在线播放| 日韩午夜av| 欧美日韩免费网站| 欧美日韩成人综合| 亚洲二区免费| 国产一区二区三区av电影| 亚洲成人直播| 国产一区三区三区| 欧美激情第五页| 久久人人看视频| 久久激情婷婷| 久久久久国产一区二区| 亚洲午夜一区二区三区| 国产区欧美区日韩区| 欧美mv日韩mv国产网站| 一区二区高清视频| 黄色免费成人| 欧美 亚欧 日韩视频在线| 韩日午夜在线资源一区二区| 久久久久久9| 亚洲欧美日韩另类| 国产亚洲欧美日韩一区二区| 欧美精品性视频| 久久岛国电影| 亚洲欧洲久久| 国产精品女人久久久久久| 欧美激情第五页| 老巨人导航500精品| 亚洲国产精品va在线观看黑人| 免费久久精品视频| 久久成人在线| 午夜精品美女久久久久av福利| 国产精品99免视看9| 最新国产拍偷乱拍精品| 亚洲女同同性videoxma| 美女主播一区| 欧美精品在线一区二区| 蜜桃视频一区| 欧美韩日一区二区三区| 一本色道精品久久一区二区三区| 久久性色av| 在线观看的日韩av| 欧美激情视频网站| 91久久久久久国产精品| 亚洲免费影院| 久久久之久亚州精品露出| 欧美在线视频观看| 欧美亚洲网站| 欧美另类专区| 激情丁香综合| 亚洲欧洲av一区二区三区久久| 久久精品视频在线| 欧美另类视频| 欧美日韩中文字幕在线视频| 亚洲欧洲日产国产网站| 亚洲福利免费| 亚洲欧美日韩国产一区二区三区| 久久久97精品| 国产视频欧美视频| 久久不见久久见免费视频1| 欧美日韩国产综合久久| 在线观看不卡av| 欧美大片免费| 欧美亚洲尤物久久| 精品不卡一区二区三区| 99av国产精品欲麻豆| av成人免费在线| 国产欧美日韩视频| 亚洲一区二区三区777| 精品1区2区| 亚洲欧美综合国产精品一区| 国产精品多人|