Search the Community
Showing results for tags 'что-то пошло не так под IE'.
-
Довольно давно бросил заниматся 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); Суть: помогите исправить нарушение кроссбраузерности.