>웹 프론트엔드 >JS 튜토리얼 >js를 사용하여 ajax 읽기 페이지 garbled_javascript 기술 해결

js를 사용하여 ajax 읽기 페이지 garbled_javascript 기술 해결

WBOY
WBOY원래의
2016-05-16 18:15:11867검색

예자:
rsajax.js:

复system代码 代码如下:

var http_request = 거짓;
함수 makePOSTRequest(url, 매개변수) {
http_request = false;
if (window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/html');
}
} else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('XMLHTTP 인스턴스를 생성할 수 없습니다.');
거짓을 반환합니다.
}
http_request.onreadystatechange = AlertContents;
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//http_request.setRequestHeader("Content-Type","application/text/html; charset:utf-8");
http_request.setRequestHeader("Content-length", 매개변수.length);
http_request.setRequestHeader("연결", "닫기");
if(!Sys.ie){
http_request.overrideMimeType("text/html;charset=gb2312");
}
http_request.send(매개변수);
}
function AlertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
if(Sys.ie){
결과 = http_request.responseBody;
}
else
{
result = http_request.responseText;
}
//newresult=result.replace(/[^u0000-u00FF]/g,function($0){return escape($0).replace(/(%u)(w{4})/ gi,"$2;")});
//newreslt=unescape(result.replace(//g,'%u').replace(/;/g,'')); //utf-8과 汉字互转, 不需要了
document.getElementById('waiting').innerHTML = '';
if(Sys.ie){
document.getElementById('showresults').innerHTML =gb2utf8(result); }
else{
document.getElementById('showresults').innerHTML =result;
}
} else {
alert('요청에 문제가 있습니다.');
}
}else{
document.getElementById('waiting').innerHTML = '';}
}
함수 get( obj) {
//var poststr = "accounts=" encodeURI( document.getElementById("accounts").value );
makePOSTRequest('y.htm', '');
}
//ie引入一个杂交函数,nndx
function gb2utf8(data){
var glbEncode = [];
gb2utf8_data = 데이터;
execScript("gb2utf8_data = MidB(gb2utf8_data, 1)", "VBScript");
var t=escape(gb2utf8_data).replace(/%u/g,"").replace(/(.{2})(.{2})/g,"%$2%$1").replace (/%([A-Z].)%(.{2})/g,"@$1$2");
t=t.split("@");
var i=0,j=t.length,k;
while( ik=t[i].substring(0,4);
if(!glbEncode[k]) {
gb2utf8_char = eval("0x" k);
execScript("gb2utf8_char = Chr(gb2utf8_char)", "VBScript");
glbEncode[k]=escape(gb2utf8_char).substring(1,6);
}
t[i]=glbEncode[k] t[i].substring(4);
}
gb2utf8_data = gb2utf8_char = null;
return unescape(t.join("%"));
}
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
if (window.ActiveXObject)
Sys.ie = ua.match(/msie ([d.] )/)[1]
else if (document.getBoxObjectFor)
Sys.firefox = ua.match(/firefox/([d.] )/)[1]
else if (window.MessageEvent && !document.getBoxObjectFor)
Sys.chrome = ua.match(/chrome/([d .] )/)[1]
else if (window.opera)
Sys.opera = ua.match(/opera.([d.] )/)[1]
else if (window .openDatabase)
Sys.safari = ua.match(/version/([d.] )/)[1];

index.php
复代码 代码如下:



<머리>

<제목>



<본문>









<본문>

y.htm
我们大家一起来,嘿嘿
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.