两口子交换真实刺激高潮,少妇无码一区二区三区,欧美性受xxxx,国产精品a∨一区二区三区

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