久久er精品视频_先锋影院在线亚洲_影音先锋一区_性色av香蕉一区二区

中山php|最優網絡中山做網站 中山php建站

最優良人

2011/08/15 at 01:14

js離開當前頁面時觸發的函數

js離開當前頁面時觸發的函數:
window.onbeforeunload=fun() ;
function fun(return 'msg';) ;

這樣子在瀏覽器在捕捉到頁面即將離開的時候就會彈出提示框,顯示msg的內容,詢問你確定或者取消
目前三大主流瀏覽器中firefox和IE都支持onbeforeunload事件

另外還有一個相似的函數Onunload:

Onunload,onbeforeunload都是在刷新或關閉時調用,可以在<script>腳本中通過window.onunload來指定或者在<body>里指定。
區別在于onbeforeunload在onunload之前執行,它還可以阻止onunload的執行。

  Onbeforeunload也是在頁面刷新或關閉時調用,Onbeforeunload是正要去服務器讀取新的頁面時調用,此時還沒開始讀取;而onunload則已經從服務器上讀到了需要加載的新的頁面,在即將替換掉當前頁面時調用。Onunload是無法阻止頁面的更新和關閉的。而 Onbeforeunload 可以做到。

1、onbeforeunload事件:

  說明:目前三大主流瀏覽器中firefox和IE都支持onbeforeunload事件,opera尚未支持。

  用法:

   ·object.onbeforeunload = handler

   ·<element onbeforeunload = "handler" … ></element>

  描述:

   事件觸發的時候彈出一個有確定和取消的對話框,確定則離開頁面,取消則繼續待在本頁。handler可以設一個返回值作為該對話框的顯示文本。

  觸發于:

   ·關閉瀏覽器窗口

   ·通過地址欄或收藏夾前往其他頁面的時候

   ·點擊返回,前進,刷新,主頁其中一個的時候

   ·點擊 一個前往其他頁面的url連接的時候

   ·調用以下任意一個事件的時候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.

   ·當用window open打開一個頁面,并把本頁的window的名字傳給要打開的頁面的時候。

   ·重新賦予location.href的值的時候。

   ·通過input type="submit"按鈕提交一個具有指定action的表單的時候。

  可以用在以下元素:

   ·BODY, FRAMESET, window

  平臺支持:

   IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+

  示例:

   <html xmlns="http://www.w3.org/1999/xhtml">

   <head>

   <meta http-equiv="Content-Type" content="text/html; charset=gb2312″ />

   <title>onbeforeunload測試</title>

   <script>

   function checkLeave(){

    event.returnValue="確定離開當前頁面嗎?";

   }

   </script>

   </head>

   <body onbeforeunload="checkLeave()">

   </body>

   </html>

2、onunload事件

  用法:

   ·object.onbeforeunload = handler

   ·<element onbeforeunload = "handler"></element>

  描述:

   當用戶關閉一個頁面時觸發 onunload 事件。

  觸發于:

   ·關閉瀏覽器窗口

   ·通過地址欄或收藏夾前往其他頁面的時候

   ·點擊返回,前進,刷新,主頁其中一個的時候

   ·點擊 一個前往其他頁面的url連接的時候

   ·調用以下任意一個事件的時候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.

   ·當用window open打開一個頁面,并把本頁的window的名字傳給要打開的頁面的時候。

   ·重新賦予location.href的值的時候。

   ·通過input type="submit"按鈕提交一個具有指定action的表單的時候。

  示例:

   <html xmlns=http://www.w3.org/1999/xhtml>

   <head>

   <meta http-equiv="Content-Type" content="text/html; charset=gb2312″ />

   <title>onunload測試</title>

   <script>

   function checkLeave(){

    alert("歡迎下次再來!");

   }

   </script>

   </head>

   <body onunload="checkLeave()">

   </body>

   </html>

comments Comments (51)    -
2011/08/15 at 01:09

php反斜線引用字符串

addslashes:使用反斜線引用字符串 ,返回字符串,該字符串為了數據庫查詢語句等的需要在某些字符前加上了反斜線,這些字符是單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字符)。

stripslashes 相反的操作,或者如果系統自動開啟了魔法引號(默認是開啟的),如果想得到原來沒被轉義過的字符串,可以使用此函數

比如在正則的逆向引用中:
$find[] = "/<a(.*)href=(\"|')?(\/.*)(\"|'|\s)/Uei";
$replace[] ="stripslashes(str_replace('$','$@&#','$0'));";
去掉php自動加上的反斜杠

標簽:,
comments Comments (19)    -
2011/08/15 at 01:05

循環,迭代,遞歸的理解

循環(loop),指的是在滿足條件的情況下,重復執行同一段代碼。比如,while語句。

迭代(iterate),指的是按照某種順序逐個訪問列表中的每一項。比如,for語句。

遍歷(traversal),指的是按照一定的規則訪問樹形結構中的每個節點,而且每個節點都只訪問一次。

遞歸(recursion),指的是一個函數不斷調用自身的行為。比如,以編程方式輸出著名的斐波納契數列。

comments Comments (3)    -
2011/08/15 at 01:02

異步加載可視化編輯器 Xheditor

如果像上一篇文章使用基于Jquery的可視化編輯器 Xheditor 那樣設置的話,訪問頁面時會加載70多k的jquery文件和50多k的xheditor文件,為了追求頁面默認加載的性能提升,其實這些文件完全可以在編輯的時候異步加載的,下面是操作步驟:

1,需要用到一個異步加載js文件并執行的函數

function getJsFile(url, callBack){

var XH = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject('Msxml2.XMLHTTP');

XH.open('get',url,true);

XH.onreadystatechange = function(){

if(XH.readyState == 4 && XH.status == 200){ if(window.execScript) window.execScript(XH.responseText);

else eval.call(window, XH.responseText);

eval(callBack);

}

}

XH.send('');

}

第一個參數url為js路徑,第二個回調函數是加載完js之后的操作

2,由于我采用js初始化編輯器的方式,并且我把初始化的內容統一放到一個js文件以便以后統一更改樣式,所以我異步加載的時候會加載三個文件。使用以下代碼:

function callback(){ };

var is_load;

is_load = false;

function loads(){

if(!is_load){

getJsFile('/js/jquery-1.4.2.min.js','callback');

getJsFile('/js/editor/xheditor-en.min.js','callback');

getJsFile('js/editor/editor.js','callback');

is_load = true;

}

}; 回調函數留空,變量is_open判斷是否已經加載過,防止重復加載

3,在textera框外面加一層span ,onclick="loads()"

大功告成了,只要一點擊textarea就會調用js并且執行

不過有一點需要注意的是,由于xheditor默認是根據 頁面這一條語句去判斷插件所在的位置,由于采用異步加載所以網頁頭部沒放這一行,解決的方法是在插件目錄在建一個js文件,叫xheditor-autoload.js,剛好把上面那個 getJsFile()函數放進去,然后在放到頁面頭部位置: ,大小不到1k,算可以接受。

標簽:, ,
comments Comments (6)    -
2011/08/15 at 01:00

使用基于Jquery的可視化編輯器 Xheditor

使用方法

1. 下載xhEditor最新版本。
下載地址:http://code.google.com/p/xheditor/downloads/list

2. 解壓壓縮文件,將其中的xheditor.js以及xheditor_emot、xheditor_plugins和xheditor_skin三個文件夾上傳到網站相應目錄

3. 在相應html文件的</head>之前添加
<script type="text/javascript" src=">
<script type="text/javascript" src="
>

4.
方法1:在textarea上添加屬性: class="xheditor {skin:'default'}",前面主參數也可以是xheditor-mini和xheditor-simple,分別加載迷你和簡單工具欄,后面詳細參數可以省略
方法2:在您的頁面初始JS代碼里加上: $('#elm1').xheditor();
$('#elm1').xheditor();
例如:
$({
$('#elm1').xheditor();
});
相應的刪除編輯器的代碼為
$('#elm1').xheditor(false);
重要說明:2種初始化方法只能選擇其中一種,不能混合使用,優先級分別是:方法1>方法2,例如用了方法1,方法2就無法使用了
更多幫助信息,請查看在線幫助:
http://code.google.com/p/xheditor/wiki/Help
或者參考demos文件夾中的演示頁面
建議使用wizard.html初始化代碼生成向導來生成適合你的代碼。

標簽:,
comments Comments (19)    -
2011/08/15 at 00:58

PHP使用PDO進行跨數據庫操作

PDO(PHP Data Object) 是PHP 5新出來的東西,在PHP 6都要出來的時候,PHP 6只默認使用PDO來處理數據庫,將把所有的數據庫擴展移到了PECL。

為了掌握 PDO,需要了解 5 個關鍵概念。這 5 個概念是:  

 連接和連接管理 事務和自動提交 預處理語句和存儲過程 錯誤和錯誤處理 特定于驅動程序的功能性,包括 滾動游標 和 大型對象

以下是一些簡單的例子

/* * PDO::query() 主要是用于有記錄結果返回的操作,特別是SELECT操作

PDO::exec() 主要是針對沒有結果集合返回的操作,如INSERT、UPDATE等操作 PDO::lastInsertId() 返回上次插入操作,主鍵列類型是自增的最后的自增ID PDOStatement::fetch() 是用來獲取一條記錄 PDOStatement::fetchAll() 是獲取所有記錄集到一個中

*/

//使用PDO連接操作數據庫

$db = new PDO(\"mysql:host=localhost;dbname=test\",\'root\',\'112233\');

$db->query(\"SET NAMES \'gbk\'\"); $rs = $db->query(\'select * from user\');

/*while ($row = $rs->fetch()) {

print_r($row);

}*/

//把結果全部放到二維數組

//print_r($rs->fetchAll());

$row = ($rs->fetchAll());

echo $row[0][name];

標簽:,
comments Comments (25)    -
2011/08/14 at 02:55

異步加載 Xheditor 的時候遇到的瀏覽器兼容問題

由于各個瀏覽器對js代碼的異步執行函數的支持不一樣

window.execScript() 只支持IE瀏覽器

eval() 雖然支持各個瀏覽器,但是卻不能在全局執行

解決的方法是利用javascript里面有一個改變上下文環境的關鍵字with .

把GetJsFile方法改成如下:

function getJsFile(url, callBack){
var XH = window.XMLHttpRequest ? new XMLHttpRequest : new ActiveXObject('Msxml2.XMLHTTP');
XH.open('get',url,true);
XH.onreadystatechange = function(){
if(XH.readyState == 4 && XH.status == 200){
with ( window )eval(XH.responseText);
//if(window.execScript) window.execScript(XH.responseText);
//else eval.call(window, XH.responseText);
with ( window )eval(callBack);
}
}
XH.send('');
}

標簽:,
comments Comments (20)    -
2011/08/14 at 02:54

Web Developer--FireFox的強大開發插件

為了禁用瀏覽器緩存以方便調試Ajax,可以使用FireFox的強大開發插件Web Developer:其擁有強大的CSS調試和Form調試能力,對頁面的分析非常全面,可以禁止頁面的任一內聯、文檔、和外部CSS,可以直接編輯當前CSS,可以直接加載本地的CSS,可以用鼠標點擊查看頁面內任一元素的CSS,可以查看盒子模型結果,這還只是其功能一,其他的功能太多了,比如表單的POST和GET功能相互轉換,檢查XHTML和CSS語法,禁止一切可以禁止的,包括Cache、Cookie、圖片、Java、Js、Referrer等等……如果你需要經常調試頁面的話,這個插件能極大滿足你的需求。

  Web Developer作為Firefox的插件存在,主要功能表現在幾個重要的方面:

  對頁面中的文本、圖像、媒體文件進行控制,對網頁所應用的CSS文件的id與class輔助查看,表格輔助查看,可以實現修改CSS文件實時顯示出得到的頁面效果等等。

  Web Developer插件能夠幫助我們對CSS網站進行分析,我們使用Firefox對網頁進行瀏覽,運用Web Developer插件不僅僅只是能看到對方的源代碼,還能方便的分析出頁面的布局結構,CSS書寫方式,鼠標所在位置的id或class是什么等等,使我們能迅速的理解、學習別人的成功經驗,進而更加方便快捷的掌握CSS布局技術。

標簽:,
comments Comments (17)    -
2011/08/14 at 02:52

JS判斷一個變量是否是數組以及循環數組

JS判斷一個變量是否是數組的方法

  1. function isArray(o) {
  2. return Object.prototype.toString.call(o) === '[object Array]';
  3. }

//for in循環數組

  1. var key;
  2. for (key in array)
  3. {
  4. }

//for循環數組

  1. var key;
  2. for (key =0;key< url.length;key++)
  3. {
  4. }
標簽:,
comments Comments (7)    -
2011/08/14 at 02:48

修改file表單按鈕樣式,把文字:瀏覽..修改成自己喜歡的樣式或其他文字

由于file類型的表單會自動生成一個文字為瀏覽..的按鈕,并且這個按鈕的文字不能改變,如果我想改變這個file input框的表現形式或者希望改變這個按鈕的文字應該怎么辦呢?

我首先想到的,也是最簡單的方式就是把這個file input框隱藏,然后建多一個按鈕,點擊按鈕的時候觸動file 的click事件,這個方式再ie下可以,在火狐下就沒效果。

另外幾種種比較常用的方式就可以解決瀏覽器兼容的問題,下面這種算是比較完美的解決方式,也是最簡單的了。

就是先把這個file框透明,然后把它放在a標簽里面,定義a標簽的背景樣式,這樣看到的是a,點擊的是file,下面是代碼:
<HTML>
<HEAD>
<TITLE>upload</TITLE>
<style>

.a {

cursor:hand;
text-decoration:none;
background-image: url('http://cn.madeinasia.com/templets/default/images/logo.gif');
height:20px;
width:20px;
padding:0px;
}

.file {
cursor:pointer;
font-size:20px;
left:0px;
opacity:0;
filter:alpha(opacity=0)
}

</style>
</HEAD>
<BODY>
<FORM METHOD=POST ACTION="" enctype="multipart/form-data">
<A class='a' href=#><INPUT class='file' type=file size=1 name="filedata" onchange="this.form.submit()"></A>
<INPUT TYPE="submit" value="提交">
</FORM>

</BODY>
</HTML>

標簽:,
comments Comments (277)    -
久久er精品视频_先锋影院在线亚洲_影音先锋一区_性色av香蕉一区二区
国产精品久久久久一区二区三区共| 欧美日韩精品免费观看视频完整| 国产精品视频专区| 亚洲欧美日韩国产中文| 亚洲一区二区三区免费观看| 国产精品午夜电影| 久久综合国产精品| 美女网站久久| 亚洲视频自拍偷拍| 午夜精品亚洲| 亚洲二区三区四区| 亚洲精品欧美激情| 国产精品成人一区| 久久伊人精品天天| 欧美日韩999| 久久久777| 欧美韩日一区二区| 久久成人精品一区二区三区| 久久天天躁狠狠躁夜夜爽蜜月| 99精品国产在热久久下载| 亚洲男人av电影| 亚洲国产成人不卡| 亚洲一区3d动漫同人无遮挡| 在线观看一区二区视频| 日韩亚洲欧美一区| 黄色成人av网站| 一区二区三区黄色| 亚洲激情视频| 欧美一区二区啪啪| 亚洲视频www| 久久夜色精品国产欧美乱极品| 亚洲图片你懂的| 美女网站在线免费欧美精品| 午夜视频在线观看一区二区| 你懂的国产精品永久在线| 欧美一级电影久久| 欧美日韩国产影片| 欧美福利视频在线| 国模叶桐国产精品一区| 夜久久久久久| 亚洲精品国产精品国自产在线 | 亚洲精品日韩精品| 国内精品久久久久久久影视蜜臀 | 欧美成人高清视频| 久久精品国产一区二区电影 | 欧美成人亚洲| 麻豆精品网站| 国产乱子伦一区二区三区国色天香| 亚洲国产精品久久久久秋霞蜜臀| 国产精品久久久久久av下载红粉| 亚洲国产精品久久久久秋霞影院| 国产在线观看精品一区二区三区| 亚洲网友自拍| 亚洲网站啪啪| 欧美日韩视频在线一区二区| 亚洲成色www8888| 亚洲福利视频一区二区| 欧美一区二区私人影院日本| 亚洲欧美日韩视频一区| 欧美日韩中文| 一区二区三区日韩| 国产精品99久久久久久宅男| 欧美日本免费一区二区三区| 亚洲黄色一区| 亚洲美女av黄| 欧美日韩蜜桃| 亚洲私人影院| 羞羞漫画18久久大片| 国产精品综合视频| 欧美一区二区三区视频免费播放 | 夜夜爽www精品| 欧美日韩高清在线| 夜夜狂射影院欧美极品| 亚洲一级黄色av| 国产精品理论片在线观看| 亚洲欧美日韩国产综合| 久久久亚洲高清| 悠悠资源网久久精品| 鲁大师成人一区二区三区| 亚洲福利视频免费观看| 亚洲精品在线观看免费| 欧美性猛交一区二区三区精品| 中文国产成人精品| 久久久久国产精品一区三寸| 亚洲国产精品一区二区www在线| 欧美韩国日本一区| 一本色道久久综合亚洲精品不| 欧美亚洲视频| 亚洲国产精品一区二区尤物区| 男人的天堂亚洲在线| 日韩亚洲欧美一区| 久久精品99无色码中文字幕| 在线观看精品一区| 欧美日韩一区二区三区高清| 午夜精品免费| 亚洲第一区色| 午夜精品久久久久99热蜜桃导演| 国产一区二区三区免费在线观看| 美脚丝袜一区二区三区在线观看 | 99精品视频一区二区三区| 欧美一进一出视频| 亚洲日本va在线观看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 1769国内精品视频在线播放| 欧美精品久久一区二区| 午夜一区二区三区不卡视频| 亚洲激情网址| 久久久久国产精品午夜一区| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 免费观看一级特黄欧美大片| 亚洲视频一区| 亚洲激情专区| 激情久久一区| 国产精品三上| 欧美日韩国产综合新一区| 久久精品人人爽| 亚洲欧美日韩成人| 日韩视频在线观看免费| 欧美成在线观看| 久久久久综合一区二区三区| 亚洲一区二区免费看| 亚洲欧洲一区二区三区在线观看| 国产精品一级在线| 欧美日韩大片| 欧美精品三级在线观看| 可以看av的网站久久看| 欧美一区永久视频免费观看| 在线视频欧美精品| 亚洲靠逼com| 91久久久在线| 亚洲国产欧美精品| 欧美成人一二三| 久久精品最新地址| 欧美专区日韩专区| 午夜精品亚洲| 午夜天堂精品久久久久 | 国产原创一区二区| 国产欧美日韩一区二区三区在线观看 | 欧美激情久久久久久| 久久综合久色欧美综合狠狠| 久久99伊人| 欧美一区深夜视频| 翔田千里一区二区| 欧美在线播放| 久久精品日产第一区二区三区| 亚欧成人精品| 久久精品男女| 久久一区二区三区超碰国产精品| 久久精品视频一| 久久字幕精品一区| 免费观看国产成人| 欧美区日韩区| 国产精品久久久久久亚洲调教| 国产精品久久毛片a| 国产欧美日韩在线观看| 国产中文一区| 亚洲东热激情| 亚洲色图综合久久| 性视频1819p久久| 久热re这里精品视频在线6| 免费中文日韩| 亚洲精品欧美日韩专区| 亚洲视频图片小说| 久久精品99国产精品酒店日本| 久久久久国色av免费看影院| 美日韩精品免费| 欧美精品一区二区视频| 国产精品久久久久久久7电影 | 国产精品乱人伦中文| 国产一区二区精品在线观看| 亚洲高清资源综合久久精品| av成人国产| 久久九九久久九九| 亚洲激情一区二区三区| 亚洲一区二区黄色| 老司机精品福利视频| 欧美视频福利| 伊人男人综合视频网| 中国女人久久久| 久久精品一级爱片| 亚洲精品午夜精品| 久久国产精品毛片| 欧美日韩日韩| 在线成人中文字幕| 亚洲一区二区三区在线| 免费在线欧美视频| 亚洲性夜色噜噜噜7777| 嫩草影视亚洲| 国产中文一区二区三区| 一区二区三区国产| 美女主播一区| 亚洲天堂视频在线观看| 欧美成人黄色小视频| 国产主播一区二区三区四区| 中文有码久久| 亚洲黄色高清| 老司机一区二区三区| 国产一区导航| 午夜亚洲福利| 一本色道久久88亚洲综合88|