var rst = new ActiveXObject("Microsoft.XMLHTTP"); var act = act=document.getElementById("somediv"); function get_html() { rst.abort(); rst.open("GET","www.baidu.com",true); rst.onreadystatechange = get_text; rst.setRequestHeader("Range","bytes=20-"); rst.send(null); } function get_text() { switch(rst.readyState) case 0: act.innerText="UNSENT.../n"; break; case 1: act.innerText="OPENED.../n"; break; case 2: act.innerText="HEADERS_RECEIVED.../n"; break; case 3: act.innerText="LOADING.../n"; break; case 4: act.innerText=""; switch(rst.status) { case 200: //if no "Range" break; case 206: alert(rst.responseText); break; default: alert("Error: "+rst.readyState+"/"+rst.status); } }