Jump to content
  • 0

Кроссбраузерность (AJAX)


CEBEP
 Share

Question

Довольно давно бросил заниматся JS, сейчас возникла необходимость вызвать файл localtest/title.php и передать ему переменные stude, id и Score методом POST. Приведённый ниже код я особо невникая составил по примерам из гугла. Всё бы ничего, но на компьютере у начальника мне подвернулся браузер (вродебы IE, но значек не похож), который данный код игнорирует. Начало кода - получение значений переметров id и stude из адресной строки.




/*Получение параметров из адресной строки*/
var params = location.search.split(/=|\?|&/);
var i = 0;
var whereTo = 'http://localtest/title.php';
for(; i < params.length && params[i] != 'stude'; ++i) { }
var stude = params[i + 1];
i = 0;
for(; i < params.length && params[i] != 'id'; ++i) { }
var id = params[i + 1];
/*Передача данных...*/
document.getElementById('TimerText').innerHTML = 'data transfering. . .';
var httpRequest;
if (window.XMLHttpRequest) { // Mozilla, Safari, ...
httpRequest = new XMLHttpRequest();
if (httpRequest.overrideMimeType) {
httpRequest.overrideMimeType('text/xml');
// See note below about this line
}
}
else if (window.ActiveXObject) { // IE
try {
httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {}
}
}

if (!httpRequest) {
alert('browser error.');
return false;
}


httpRequest.onreadystatechange = function(){
if (httpRequest.readyState == 4) {
document.getElementById('TimerText').innerHTML = 'results stored.';
}
};

httpRequest.open('POST', whereTo, true);
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
httpRequest.send('stude=' + stude + '&id=' + id + '&rezult=' + Score);

Суть: помогите исправить нарушение кроссбраузерности.

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

А какой IE у начальника? Если мне не изменяет память, то IE7 поддерживает XMLHttpRequest, а вот IE6 нет. Тут нужно определиться какие браузеры поддерживать.

Edited by viv
Link to comment
Share on other sites

  • 0

Спасибо за ответы, они дают мне право считать, что код нормальный, просто неповезло начальнику. Благо, я легко могу его в этом убедить, да и хром у него стоит как альтернатива.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy