Changeset 10452 for temp/trunk/html


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

Legend:

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

    r10449 r10452  
     1RESULT_PAGE_PHP = 'result.php';         // ·ë²Ì¥Ú¡¼¥¸É½¼¨PHP 
     2CREATE_IMAGE_PHP = 'create_image.php';  // ²èÁüÀ¸À®PHP 
     3RESULT_TEXT_ID = 'result';              // ·ë²Ìʸ»úɽ¼¨¾ì½êID(HTML¤ÇÄêµÁ) 
     4CODE_IMG = 'code';                      // ¥³¡¼¥Éɽ¼¨IMG¥¿¥°¤ÎID 
     5 
    16// ¥Ö¥é¥¦¥¶¤Ë¤è¤Ã¤ÆXmlHttpRequest¤ÎObject¤ò¿¶¤êʬ¤±¤ë  
    27function getXmlHttpRequestObject() { 
    3  if (window.XMLHttpRequest) { 
    4     // Mozilla, Safari¤Ê¤É 
    5     return new XMLHttpRequest(); 
    6  } else if (window.ActiveXObject) { 
    7     // IE 
    8     return new ActiveXObject("Microsoft.XMLHTTP"); 
    9  } else { 
    10     // ÈóÂбþ 
    11     alert("¥Ö¥é¥¦¥¶¤¬XmlHttpRequest¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡ª¡ª"); 
    12  } 
     8    if (window.XMLHttpRequest) { 
     9        // Mozilla, Safari¤Ê¤É 
     10        return new XMLHttpRequest(); 
     11    } else if (window.ActiveXObject) { 
     12        // IE 
     13        return new ActiveXObject("Microsoft.XMLHTTP"); 
     14    } else { 
     15        // ÈóÂбþ 
     16        alert("¥Ö¥é¥¦¥¶¤¬XmlHttpRequest¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡ª¡ª"); 
     17    } 
    1318} 
    1419 
     
    1621var receiveReq = getXmlHttpRequestObject(); 
    1722 
    18 //Initiate the AJAX request 
     23// ¥ê¥¯¥¨¥¹¥È½èÍý 
    1924function makeRequest(url, param) { 
    20 //If our readystate is either not started or finished, initiate a new request 
    21  if (receiveReq.readyState == 4 || receiveReq.readyState == 0) { 
    22    //Set up the connection to captcha_test.html. True sets the request to asyncronous(default)  
    23    receiveReq.open("POST", url, true); 
    24    //Set the function that will be called when the XmlHttpRequest objects state changes 
    25    receiveReq.onreadystatechange = updatePage;  
     25    // ¼õ¿®´°Î»¤«¤Þ¤Àopen¥á¥½¥Ã¥É¤¬¸Æ¤Ó½Ð¤µ¤ì¤Æ¤¤¤Ê¤¤ 
     26    if (receiveReq.readyState == 4 || receiveReq.readyState == 0) { 
     27        // ¥µ¡¼¥Ð¤È¤ÎÄÌ¿®¤ò³«»Ï 
     28        receiveReq.open("POST", url, true); 
     29        // ¥µ¡¼¥Ð¡¼¤«¤é¤Î±þÅú»þ¤Î½èÍý¤òÄêµÁ¡Ê·ë²Ì¤Î¥Ú¡¼¥¸¤Ø¤ÎÈ¿±Ç¡Ë 
     30        receiveReq.onreadystatechange = updatePage;  
    2631 
    27    receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
    28    receiveReq.setRequestHeader("Content-length", param.length); 
    29    receiveReq.setRequestHeader("Connection", "close"); 
     32        // ¥Ø¥Ã¥À¡¼¥»¥Ã¥È 
     33        receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
     34        receiveReq.setRequestHeader("Content-length", param.length); 
     35        receiveReq.setRequestHeader("Connection", "close"); 
    3036 
    31    //Make the request 
    32    receiveReq.send(param); 
    33  }    
     37        // Á÷¿® 
     38        receiveReq.send(param); 
     39    }    
    3440} 
    3541 
    36 //Called every time our XmlHttpRequest objects state changes 
     42// ¥µ¡¼¥Ð¡¼¤«¤é¤Î±þÅú»þ¤Î½èÍý 
    3743function updatePage() { 
    38  //Check if our response is ready 
    39  if (receiveReq.readyState == 4) { 
    40    //Set the content of the DIV element with the response text 
    41    document.getElementById('result').innerHTML = receiveReq.responseText; 
    42    //Get a reference to CAPTCHA image 
    43    img = document.getElementById('imgCaptcha');  
    44    //Change the image 
    45    img.src = 'create_image.php?' + Math.random(); 
    46  } 
     44    // ¼õ¿®¤¬´°Î»¤·¤Æ¤¤¤¿¤é¼Â¹Ô 
     45    if (receiveReq.readyState == 4) { 
     46        // ÀßÄꤷ¤¿ID¤ØÀ¸À®¤·¤¿Ê¸»úÎó¤ò¥»¥Ã¥È 
     47        document.getElementById(RESULT_TEXT_ID).innerHTML = receiveReq.responseText; 
     48        // ¥³¡¼¥É²èÁü¤òÊѲ½¤µ¤»¤ë 
     49        img = document.getElementById(CODE_IMG);  
     50        // ¥­¥ã¥Ã¥·¥å¤ò²óÈò¤¹¤ë¤¿¤á¤Ë¥é¥ó¥À¥à¤ÊÃͤò¤Ä¤±¤ë 
     51        img.src = CREATE_IMAGE_PHP + '?' + Math.random(); 
     52    } 
    4753} 
    4854 
    49 //Called every time when form is perfomed 
    50 function getParam(theForm) { 
    51  //Set the URL 
    52  var url = 'captcha.php'; 
    53  //Set up the parameters of our AJAX call 
    54  var postStr = theForm.txtCaptcha.name + "=" + encodeURIComponent( theForm.txtCaptcha.value ); 
    55  //Call the function that initiate the AJAX request 
    56  makeRequest(url, postStr); 
     55// ǧ¾Ú½èÍý¼Â¹Ô 
     56function getParam(forms) { 
     57    var postData = forms.input_data.name + "=" + encodeURIComponent( forms.input_data.value ); 
     58    // ¥ê¥¯¥¨¥¹¥È¼Â¹Ô 
     59    makeRequest(RESULT_PAGE_PHP, postData); 
    5760} 
Note: See TracChangeset for help on using the changeset viewer.