Changeset 10466 for temp/trunk
- Timestamp:
- 2006/12/08 12:40:03 (20 years ago)
- 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'; // ·ë²Ì¥Ú¡¼¥¸É½¼¨PHP2 CREATE_IMAGE_PHP = 'create_image.php'; // ²èÁüÀ¸À®PHP3 RESULT_TEXT_ID = 'result'; // ·ë²Ìʸ»úɽ¼¨¾ì½êID(HTML¤ÇÄêµÁ)4 CODE_IMG = 'code'; // ¥³¡¼¥Éɽ¼¨IMG¥¿¥°¤ÎID1 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 5 6 // ¥Ö¥é¥¦¥¶¤Ë¤è¤Ã¤ÆXmlHttpRequest¤ÎObject¤ò¿¶¤êʬ¤±¤ë6 // ブラウザによってXmlHttpRequestのObjectを振り分ける 7 7 function getXmlHttpRequestObject() { 8 8 if (window.XMLHttpRequest) { 9 // Mozilla, Safari ¤Ê¤É9 // Mozilla, Safariなど 10 10 return new XMLHttpRequest(); 11 11 } else if (window.ActiveXObject) { … … 13 13 return new ActiveXObject("Microsoft.XMLHTTP"); 14 14 } else { 15 // ÈóÂбþ16 alert(" ¥Ö¥é¥¦¥¶¤¬XmlHttpRequest¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¡ª¡ª");15 // 非対応 16 alert("ブラウザがXmlHttpRequestに対応していません!!"); 17 17 } 18 18 } 19 19 20 // ¥ª¥Ö¥¸¥§¥¯¥ÈÀ¸À®20 // オブジェクト生成 21 21 var receiveReq = getXmlHttpRequestObject(); 22 22 23 // ¥ê¥¯¥¨¥¹¥È½èÍý23 // リクエスト処理 24 24 function makeRequest(url, param) { 25 // ¼õ¿®´°Î»¤«¤Þ¤Àopen¥á¥½¥Ã¥É¤¬¸Æ¤Ó½Ð¤µ¤ì¤Æ¤¤¤Ê¤¤25 // 受信完了かまだopenメソッドが呼び出されていない 26 26 if (receiveReq.readyState == 4 || receiveReq.readyState == 0) { 27 // ¥µ¡¼¥Ð¤È¤ÎÄÌ¿®¤ò³«»Ï27 // サーバとの通信を開始 28 28 receiveReq.open("POST", url, true); 29 // ¥µ¡¼¥Ð¡¼¤«¤é¤Î±þÅú»þ¤Î½èÍý¤òÄêµÁ¡Ê·ë²Ì¤Î¥Ú¡¼¥¸¤Ø¤ÎÈ¿±Ç¡Ë29 // サーバーからの応答時の処理を定義(結果のページへの反映) 30 30 receiveReq.onreadystatechange = updatePage; 31 31 32 // ¥Ø¥Ã¥À¡¼¥»¥Ã¥È32 // ヘッダーセット 33 33 receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 34 34 receiveReq.setRequestHeader("Content-length", param.length); 35 35 receiveReq.setRequestHeader("Connection", "close"); 36 36 37 // Á÷¿®37 // 送信 38 38 receiveReq.send(param); 39 39 } 40 40 } 41 41 42 // ¥µ¡¼¥Ð¡¼¤«¤é¤Î±þÅú»þ¤Î½èÍý42 // サーバーからの応答時の処理 43 43 function updatePage() { 44 // ¼õ¿®¤¬´°Î»¤·¤Æ¤¤¤¿¤é¼Â¹Ô44 // 受信が完了していたら実行 45 45 if (receiveReq.readyState == 4) { 46 // ÀßÄꤷ¤¿ID¤ØÀ¸À®¤·¤¿Ê¸»úÎó¤ò¥»¥Ã¥È46 // 設定したIDへ生成した文字列をセット 47 47 document.getElementById(RESULT_TEXT_ID).innerHTML = receiveReq.responseText; 48 // ¥³¡¼¥É²èÁü¤òÊѲ½¤µ¤»¤ë48 // コード画像を変化させる 49 49 img = document.getElementById(CODE_IMG); 50 // ¥¥ã¥Ã¥·¥å¤ò²óÈò¤¹¤ë¤¿¤á¤Ë¥é¥ó¥À¥à¤ÊÃͤò¤Ä¤±¤ë50 // キャッシュを回避するためにランダムな値をつける 51 51 img.src = CREATE_IMAGE_PHP + '?' + Math.random(); 52 52 } 53 53 } 54 54 55 // ǧ¾Ú½èÍý¼Â¹Ô55 // 認証処理実行 56 56 function getParam(forms) { 57 57 var postData = forms.input_data.name + "=" + encodeURIComponent( forms.input_data.value ); 58 // ¥ê¥¯¥¨¥¹¥È¼Â¹Ô58 // リクエスト実行 59 59 makeRequest(RESULT_PAGE_PHP, postData); 60 60 }
Note: See TracChangeset
for help on using the changeset viewer.
