Changeset 10466 for temp/trunk


Ignore:
Timestamp:
2006/12/08 12:40:03 (20 years ago)
Author:
uehara
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • temp/trunk/html/test/uehara/captcha/ajax_captcha/auth.js

    r10454 r10466  
    1 RESULT_PAGE_PHP = 'result.php';         // ·ë²Ì¥Ú¡¼¥¸É½¼¨PHP 
    2 CREATE_IMAGE_PHP = 'create_image.php';  // ²èÁüÀ¸À®PHP 
    3 RESULT_TEXT_ID = 'result';              // ·ë²Ìʸ»úɽ¼¨¾ì½êID(HTML¤ÇÄêµÁ) 
    4 CODE_IMG = 'code';                      // ¥³¡¼¥Éɽ¼¨IMG¥¿¥°¤ÎID 
     1RESULT_PAGE_PHP = 'result.php';         // 結果ページ表示PHP 
     2CREATE_IMAGE_PHP = 'create_image.php';  // 画像生成PHP 
     3RESULT_TEXT_ID = 'result';              // 結果文字表示場所ID(HTMLで定義) 
     4CODE_IMG = 'code';                      // コード表示IMGタグのID 
    55 
    6 // ¥Ö¥é¥¦¥¶¤Ë¤è¤Ã¤ÆXmlHttpRequest¤ÎObject¤ò¿¶¤êʬ¤±¤ë  
     6// ブラウザによってXmlHttpRequestのObjectを振り分ける  
    77function getXmlHttpRequestObject() { 
    88    if (window.XMLHttpRequest) { 
    9         // Mozilla, Safari¤Ê¤É 
     9        // Mozilla, Safariなど 
    1010        return new XMLHttpRequest(); 
    1111    } else if (window.ActiveXObject) { 
     
    1313        return new ActiveXObject("Microsoft.XMLHTTP"); 
    1414    } else { 
    15         // ÈóÂбþ 
    16         alert("¥Ö¥é¥¦¥¶¤¬XmlHttpRequest¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡ª¡ª"); 
     15        // 非対応 
     16        alert("ブラウザがXmlHttpRequestに対応していません!!"); 
    1717    } 
    1818} 
    1919 
    20 // ¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À® 
     20// オブジェクト生成 
    2121var receiveReq = getXmlHttpRequestObject(); 
    2222 
    23 // ¥ê¥¯¥¨¥¹¥È½èÍý 
     23// リクエスト処理 
    2424function makeRequest(url, param) { 
    25     // ¼õ¿®´°Î»¤«¤Þ¤Àopen¥á¥½¥Ã¥É¤¬¸Æ¤Ó½Ð¤µ¤ì¤Æ¤¤¤Ê¤¤ 
     25    // 受信完了かまだopenメソッドが呼び出されていない 
    2626    if (receiveReq.readyState == 4 || receiveReq.readyState == 0) { 
    27         // ¥µ¡¼¥Ð¤È¤ÎÄÌ¿®¤ò³«»Ï 
     27        // サーバとの通信を開始 
    2828        receiveReq.open("POST", url, true); 
    29         // ¥µ¡¼¥Ð¡¼¤«¤é¤Î±þÅú»þ¤Î½èÍý¤òÄêµÁ¡Ê·ë²Ì¤Î¥Ú¡¼¥¸¤Ø¤ÎÈ¿±Ç¡Ë 
     29        // サーバーからの応答時の処理を定義(結果のページへの反映) 
    3030        receiveReq.onreadystatechange = updatePage;  
    3131 
    32         // ¥Ø¥Ã¥À¡¼¥»¥Ã¥È 
     32        // ヘッダーセット 
    3333        receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    3434        receiveReq.setRequestHeader("Content-length", param.length); 
    3535        receiveReq.setRequestHeader("Connection", "close"); 
    3636 
    37         // Á÷¿® 
     37        // 送信 
    3838        receiveReq.send(param); 
    3939    }    
    4040} 
    4141 
    42 // ¥µ¡¼¥Ð¡¼¤«¤é¤Î±þÅú»þ¤Î½èÍý 
     42// サーバーからの応答時の処理 
    4343function updatePage() { 
    44     // ¼õ¿®¤¬´°Î»¤·¤Æ¤¤¤¿¤é¼Â¹Ô 
     44    // 受信が完了していたら実行 
    4545    if (receiveReq.readyState == 4) { 
    46         // ÀßÄꤷ¤¿ID¤ØÀ¸À®¤·¤¿Ê¸»úÎó¤ò¥»¥Ã¥È 
     46        // 設定したIDへ生成した文字列をセット 
    4747        document.getElementById(RESULT_TEXT_ID).innerHTML = receiveReq.responseText; 
    48         // ¥³¡¼¥É²èÁü¤òÊѲ½¤µ¤»¤ë 
     48        // コード画像を変化させる 
    4949        img = document.getElementById(CODE_IMG);  
    50         // ¥­¥ã¥Ã¥·¥å¤ò²óÈò¤¹¤ë¤¿¤á¤Ë¥é¥ó¥À¥à¤ÊÃͤò¤Ä¤±¤ë 
     50        // キャッシュを回避するためにランダムな値をつける 
    5151        img.src = CREATE_IMAGE_PHP + '?' + Math.random(); 
    5252    } 
    5353} 
    5454 
    55 // ǧ¾Ú½èÍý¼Â¹Ô 
     55// 認証処理実行 
    5656function getParam(forms) { 
    5757    var postData = forms.input_data.name + "=" + encodeURIComponent( forms.input_data.value ); 
    58     // ¥ê¥¯¥¨¥¹¥È¼Â¹Ô 
     58    // リクエスト実行 
    5959    makeRequest(RESULT_PAGE_PHP, postData); 
    6060} 
Note: See TracChangeset for help on using the changeset viewer.