Show
Ignore:
Timestamp:
11/15/07 10:03:53 (7 years ago)
Author:
mattn
Message:

lang/javascript/IFrameHttpRequest/IFrameHttpRequest.js,
lang/javascript/IFrameHttpRequest/index.html:

fixed bug that non-http method does not work.

Location:
lang/javascript/IFrameHttpRequest
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/IFrameHttpRequest/IFrameHttpRequest.js

    r1508 r1543  
    1313                self._send_arg = null; 
    1414                self._timer_id = 0; 
     15                self.status = 0; 
    1516                self.readyState = 'not ready'; 
    1617                self.onreadystatechange = null; 
     
    3940                                self.form.target = '_self'; 
    4041                                self.ifdoc.body.appendChild(self.form); 
    41                                 if (self._need_send) self.form.submit(); 
     42                                if (self._need_send) self._submit(); 
    4243                                self.ifwin.onerror = function(e) { 
    4344                                        self.status = 500; 
     
    6465        }; 
    6566 
     67        this._submit = function() { 
     68                if (self.action.match('^http')) 
     69                        self.form.submit(); 
     70                else 
     71                        self.ifwin.location.href = self.action; 
     72        } 
     73 
    6674        this.send = function(data) { 
    6775                self._send_arg = data; 
     
    6977                        self._need_send = true; 
    7078                else 
    71                         self.form.submit(); 
     79                        self._submit(); 
    7280        }; 
    7381 
  • lang/javascript/IFrameHttpRequest/index.html

    r1509 r1543  
    11<html><head><title>IFrameHttpRequest</title> 
    2 <script type="text/javascript" src="http://svn.coderepos.org/share/lang/javascript/IFrameHttpRequest/IFrameHttpRequest.js"></script> 
     2<script type="text/javascript" src="IFrameHttpRequest.js"></script> 
    33<script type="text/javascript"><!-- 
    4 function on_load() { 
     4function load_document() { 
    55        var xhr = new IFrameHttpRequest(); 
    6         xhr.open('GET', 'http://svn.coderepos.org/share/lang/javascript/IFrameHttpRequest/README', false); 
     6        xhr.open('GET', 'README', false); 
    77        xhr.onreadystatechange = function() { 
    88                var result = document.getElementById('result'); 
    9                 if (xhr.status) 
     9                if (xhr.status == 200) 
    1010                        result.innerHTML = '<pre>' + xhr.responseText + '</pre>'; 
    1111                else 
     
    1515} 
    1616--></script> 
    17 <body onload="on_load();"> 
     17<body> 
     18        <h1>IFrameHttpRequest : IFrame based XHR</h1> 
     19        <input type="button" value="load README" onclick="load_document();"/> 
    1820        <div id="result"></div> 
    1921</body>