Changeset 10452 for temp/trunk/html
- Timestamp:
- 2006/12/08 12:23:56 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
temp/trunk/html/test/uehara/captcha/ajax_captcha/ajax_captcha.js
r10449 r10452 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 5 1 6 // ¥Ö¥é¥¦¥¶¤Ë¤è¤Ã¤ÆXmlHttpRequest¤ÎObject¤ò¿¶¤êʬ¤±¤ë 2 7 function getXmlHttpRequestObject() { 3 if (window.XMLHttpRequest) {4 // Mozilla, Safari¤Ê¤É5 return new XMLHttpRequest();6 } else if (window.ActiveXObject) {7 // IE8 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 } 13 18 } 14 19 … … 16 21 var receiveReq = getXmlHttpRequestObject(); 17 22 18 // Initiate the AJAX request23 // ¥ê¥¯¥¨¥¹¥È½èÍý 19 24 function 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; 26 31 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"); 30 36 31 //Make the request 32 receiveReq.send(param);33 }37 // Á÷¿® 38 receiveReq.send(param); 39 } 34 40 } 35 41 36 // Called every time our XmlHttpRequest objects state changes42 // ¥µ¡¼¥Ð¡¼¤«¤é¤Î±þÅú»þ¤Î½èÍý 37 43 function 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 } 47 53 } 48 54 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 // ǧ¾Ú½èÍý¼Â¹Ô 56 function getParam(forms) { 57 var postData = forms.input_data.name + "=" + encodeURIComponent( forms.input_data.value ); 58 // ¥ê¥¯¥¨¥¹¥È¼Â¹Ô 59 makeRequest(RESULT_PAGE_PHP, postData); 57 60 }
Note: See TracChangeset
for help on using the changeset viewer.
