久艹网,亚洲一日韩欧美中文字幕2019,国产欧美日韩精品专区黑人,一区二区三区久久99

中山php|最優(yōu)網(wǎng)絡(luò)中山做網(wǎng)站 中山php建站

最優(yōu)良人

2011/08/15 at 01:14

js離開當(dāng)前頁面時觸發(fā)的函數(shù)

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

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

另外還有一個相似的函數(shù)Onunload:

Onunload,onbeforeunload都是在刷新或關(guān)閉時調(diào)用,可以在<script>腳本中通過window.onunload來指定或者在<body>里指定。
區(qū)別在于onbeforeunload在onunload之前執(zhí)行,它還可以阻止onunload的執(zhí)行。

  Onbeforeunload也是在頁面刷新或關(guān)閉時調(diào)用,Onbeforeunload是正要去服務(wù)器讀取新的頁面時調(diào)用,此時還沒開始讀?。欢鴒nunload則已經(jīng)從服務(wù)器上讀到了需要加載的新的頁面,在即將替換掉當(dāng)前頁面時調(diào)用。Onunload是無法阻止頁面的更新和關(guān)閉的。而 Onbeforeunload 可以做到。

1、onbeforeunload事件:

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

  用法:

   ·object.onbeforeunload = handler

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

  描述:

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

  觸發(fā)于:

   ·關(guān)閉瀏覽器窗口

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

   ·點(diǎn)擊返回,前進(jìn),刷新,主頁其中一個的時候

   ·點(diǎn)擊 一個前往其他頁面的url連接的時候

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

   ·當(dāng)用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="確定離開當(dāng)前頁面嗎?";

   }

   </script>

   </head>

   <body onbeforeunload="checkLeave()">

   </body>

   </html>

2、onunload事件

  用法:

   ·object.onbeforeunload = handler

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

  描述:

   當(dāng)用戶關(guān)閉一個頁面時觸發(fā) onunload 事件。

  觸發(fā)于:

   ·關(guān)閉瀏覽器窗口

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

   ·點(diǎn)擊返回,前進(jìn),刷新,主頁其中一個的時候

   ·點(diǎn)擊 一個前往其他頁面的url連接的時候

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

   ·當(dāng)用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:使用反斜線引用字符串 ,返回字符串,該字符串為了數(shù)據(jù)庫查詢語句等的需要在某些字符前加上了反斜線,這些字符是單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字符)。

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

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

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

循環(huán),迭代,遞歸的理解

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

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

遍歷(traversal),指的是按照一定的規(guī)則訪問樹形結(jié)構(gòu)中的每個節(jié)點(diǎn),而且每個節(jié)點(diǎn)都只訪問一次。

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

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

異步加載可視化編輯器 Xheditor

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

1,需要用到一個異步加載js文件并執(zhí)行的函數(shù)

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

}

第一個參數(shù)url為js路徑,第二個回調(diào)函數(shù)是加載完js之后的操作

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

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;

}

}; 回調(diào)函數(shù)留空,變量is_open判斷是否已經(jīng)加載過,防止重復(fù)加載

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

大功告成了,只要一點(diǎn)擊textarea就會調(diào)用js并且執(zhí)行

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

標(biāo)簽:, ,
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三個文件夾上傳到網(wǎng)站相應(yīng)目錄

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

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

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

PHP使用PDO進(jìn)行跨數(shù)據(jù)庫操作

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

為了掌握 PDO,需要了解 5 個關(guān)鍵概念。這 5 個概念是:  

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

以下是一些簡單的例子

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

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

*/

//使用PDO連接操作數(shù)據(jù)庫

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

}*/

//把結(jié)果全部放到二維數(shù)組

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

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

echo $row[0][name];

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

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

由于各個瀏覽器對js代碼的異步執(zhí)行函數(shù)的支持不一樣

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

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

解決的方法是利用javascript里面有一個改變上下文環(huán)境的關(guān)鍵字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('');
}

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

Web Developer--FireFox的強(qiáng)大開發(fā)插件

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

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

  對頁面中的文本、圖像、媒體文件進(jìn)行控制,對網(wǎng)頁所應(yīng)用的CSS文件的id與class輔助查看,表格輔助查看,可以實(shí)現(xiàn)修改CSS文件實(shí)時顯示出得到的頁面效果等等。

  Web Developer插件能夠幫助我們對CSS網(wǎng)站進(jìn)行分析,我們使用Firefox對網(wǎng)頁進(jìn)行瀏覽,運(yùn)用Web Developer插件不僅僅只是能看到對方的源代碼,還能方便的分析出頁面的布局結(jié)構(gòu),CSS書寫方式,鼠標(biāo)所在位置的id或class是什么等等,使我們能迅速的理解、學(xué)習(xí)別人的成功經(jīng)驗(yàn),進(jìn)而更加方便快捷的掌握CSS布局技術(shù)。

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

JS判斷一個變量是否是數(shù)組以及循環(huán)數(shù)組

JS判斷一個變量是否是數(shù)組的方法

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

//for in循環(huán)數(shù)組

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

//for循環(huán)數(shù)組

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

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

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

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

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

就是先把這個file框透明,然后把它放在a標(biāo)簽里面,定義a標(biāo)簽的背景樣式,這樣看到的是a,點(diǎn)擊的是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>

標(biāo)簽:,
comments Comments (277)    -
亚洲夜夜AV| 国产精品久久久久久久久| 五月欧美丁香综合| 香焦综合网| 成人无码区免费视频在线播放| a v婷婷在线| 人妻精品| 久久久青青草| 久久久综合网站| 日韩无码不卡高清免费视频| 国产麻豆| 91色老久久精品偷偷蜜臀九色| 精品日韩欧美久久久久久久网站 | 精品国产一区二区三区久久久蜜臀| 亚洲欧洲自拍拍偷精品网| 成人无码AV免费播放| 中文人妻无码| 国产一区九| 人妻少妇精品无码专区二区| 久久网亚洲| 在线观看亚洲综人网| www.欧美视频| 综合日韩欧美| 亚洲免费av| 欧美一区二区 在线| AV男女网站| 久久久亚洲综合| 亚洲欧洲欧美第55页| 小蜜桃4| 自慰二区| 黄色网站青青草免费在线观看| 中文综合网| 欧美午夜精品一区二区蜜桃| 中文字幕欧美区| 婷婷狠狠| 中文字幕精品久久99| 亚洲AV无码成人专区| 中文字幕.丁香五月| 天堂av亚洲av一二三区| 宝贝乘把腿张开让我添播出平台 | 狠狠狠狠草|