PIXNET Logo登入

雪 薄草的部落格

跳到主文

歡迎光臨雪 薄草在痞客邦的小天地

部落格全站分類:

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 11月 14 週五 200819:32
  • AttachEvent - Util

Attach Event 到指定的 elm 裡 :
 
function attachElmEvent(elm, event, fun)
{
    if (elm.addEventListener) //DOM event model
    {
        elm.addEventListener(event, fun, false);
    }
    else if (elm.attachEvent) //M$ event model
    {
        elm.attachEvent("on" + event, fun);
    }
}

 
使用範例:
    attachElmEvent(window, "load", test);
(繼續閱讀...)
文章標籤

雪 薄草 發表在 痞客邦 留言(0) 人氣(4)

  • 個人分類:JavaScript
▲top
  • 11月 14 週五 200816:10
  • 簡易 AJAX 使用範例

首先 先將這 function 加到 code 裡
 
******************************************************************
function getXMLHttpRequest(isAsync, url, method, params)
{
    var objXMLHttp = null;
    if (window.XMLHttpRequest)
    {
        // Firefox, Opera 8.0+, Safari
        objXMLHttp = new XMLHttpRequest();
        if (objXMLHttp.overrideMimeType)
        {
            objXMLHttp.overrideMimeType("text/xml");
        }
    } else if (window.ActiveXObject)
    {
        // Internet Explorer
        try
        {
            objXMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e)
        {
            objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    if (!objXMLHttp)
    {
        return null;
    }
   
 objXMLHttp.open(method, url, isAsync);
    if (method == "POST")
    {
        objXMLHttp.setRequestHeader("Content-type",
                                    "application/x-www-form-urlencoded");
        objXMLHttp.setRequestHeader("Content-length", params.length);
        objXMLHttp.setRequestHeader("Connection", "close");
    }
   
    this.obj = objXMLHttp;
    this.method = method;
    this.params = params;
    this.onreadystatechange = null;
    this.send = function()
    {
        this.obj.onreadystatechange = this.onreadystatechange;
        try
        {
            if (this.method == "POST")
            {
                this.obj.send(this.params);
            } else if (this.method == "GET")
            {
                this.obj.send(null);
            }
        } catch (e)
        {
         return e.message;
        }
    }
}

 
******************************************************************
使用方法如下:
 
function reqUserProfile (vid, gid, lang)
{
    var isAsync = false; // 設定非同步. ture or false
    var url = G_ROUTE + "/profileservice.htm"; // 目標的 URL
    var params = "perform=getprofile&vid=" + vid; // post 要帶的 params
    var method = "POST"; // 設定 method. POST or GET , 使用 GET 時不需要帶 params

    var request = new getXMLHttpRequest(isAsync, url, method, params);
    request.onreadystatechange = function ()
    {
        if (request.obj.readyState == 4)
        {
   if (request.obj.status == 200)
            {
                // 200 OK , 收到 response
                var Xml = request.obj.responseXML;
               
            } else
            {
                // 200 以外的情況 , 都在這裡處理
            }
        }
    }
    request.send();
}
(繼續閱讀...)
文章標籤

雪 薄草 發表在 痞客邦 留言(0) 人氣(131)

  • 個人分類:JavaScript
▲top
1

自訂側欄

自訂側欄

個人資訊

雪 薄草
暱稱:
雪 薄草
分類:
好友:
累積中
地區:

熱門文章

  • (1,198)如何編譯 pyd 檔 (for Windows)
  • (15,836)should be 的用法和單個 be 的用法

文章分類

  • 音樂 (4)
  • Language (1)
  • AJAX (4)
  • Windows 指令 (1)
  • Linux 指令 (3)
  • JavaScript (2)
  • Java Applet (2)
  • JAVA (1)
  • 健康 (1)
  • Python (2)
  • 文章 (4)
  • 知識 (8)
  • Web安全 (4)
  • 笨蛋的英文筆記 (3)
  • 未分類文章 (1)

最新文章

  • 10 tips for perfect pronunciation/10種完美發英的秘訣 (中英對照 精華文章)
  • 『資料隱碼』SQL Injection的源由與防範之道
  • SQL Injection – 駭客的 SQL填空遊戲(下)
  • SQL Injection (資料隱碼)– 駭客的 SQL填空遊戲(上)
  • XSS攻擊防禦技術白皮書
  • 卡內基的人生態度 -- 不批評、不責備、不抱怨
  • 一生受用的話
  • 如果你已經二十歲了,別再孩子氣了 - 李開復
  • 給孩子的備忘錄
  • 不要隨便牽手,更不要隨便放手

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣: