source: branches/comu-ver2/html/test/uehara/captcha/ajax_captcha/auth.js @ 18701

Revision 18701, 2.0 KB checked in by nanasess, 14 years ago (diff)

Copyright の更新(#601)

  • Property svn:mime-type set to application/x-httpd-php; charset=UTF-8
Line 
1RESULT_PAGE_PHP = 'result.php';         // 腟??????若?梧;腓?HP
2CREATE_IMAGE_PHP = 'create_image.php';  // ?糸?????PHP
3RESULT_TEXT_ID = 'result';              // 腟?????絖?茵?ず?贋??ID(HTML?у?臂?
4CODE_IMG = 'code';                      // ?潟?若??茵?ずIMG?帥?違??D
5
6// ???????吟?????c??mlHttpRequest??bject????????????
7function getXmlHttpRequestObject() {
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    }
18}
19
20// ?????吾?с????????
21var receiveReq = getXmlHttpRequestObject();
22
23// ???????鴻??????
24function makeRequest(url, param) {
25    // ??篆≦?篋????障??open?<?純???????若?喝?冴????????????
26    if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
27        // ?泣?若????????篆<????紮?
28        receiveReq.open("POST", url, true);
29        // ?泣?若???若???????膈???????????絎?臂??腟????????若?吾?吾?????鐚?
30        receiveReq.onreadystatechange = updatePage;
31
32        // ???????弱?臂
33        receiveReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
34        receiveReq.setRequestHeader("Content-length", param.length);
35        receiveReq.setRequestHeader("Connection", "close");
36
37        // ??篆
38        receiveReq.send(param);
39    }   
40}
41
42// ?泣?若???若???????膈?????????
43function updatePage() {
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        // ???c???激?ャ?????帥?????????????潟???????ゃ???ゃ????
51        img.src = CREATE_IMAGE_PHP + '?' + Math.random();
52    }
53}
54
55// 茯?荐弱????絎?茵?
56function auth(forms) {
57    var postData = forms.input_data.name + "=" + encodeURIComponent( forms.input_data.value );
58    // ???????鴻??絎?茵?
59    makeRequest(RESULT_PAGE_PHP, postData);
60}
Note: See TracBrowser for help on using the repository browser.