Jump to content
  • 0

Ajax не работает в IE


Rau1
 Share

Question

Вот код:

var req;

function loadXMLDoc(url) {
// для "родного" XMLHttpRequest
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = readystate;
req.open("GET", url, true);
req.send(null);

// для версии с ActiveX
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = readystate;
req.open("GET", url, true);
req.send();
}
}
}

function readystate() {

if (req.readyState == 4){
if (req.status == 200) {
document.getElementById('content').innerHTML = req.responseText;
} else {
alert("Произошла ошибка "+ req.status+":n" + req.statusText);
}
}
}

var ReloadTimer = -1;
var Seconds = 0;

function Reload() {
if(Seconds > 0) {
Seconds = Seconds - 1;
document.getElementById("Reload").innerHTML = Seconds;
ReloadTimer = setTimeout('Reload()', 1000);
} else {
loadXMLDoc('playing.php');
Seconds = 3;
document.getElementById("Reload").innerHTML = Seconds;
ReloadTimer = setTimeout('Reload()', 1000);

}
}
ReloadTimer = setTimeout('Reload()', 1000);

В FireFox все работает, в IE - нет. В чем проблема?

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
А что мешает пользоваться библиотекой prototype.js?!

Код будет более читабильным...

Нашел пару статей по этому поводу....ничего не понял...

Может, если вам не сложно, покажете наглядный пример как ее использовать? или поможете переписать мой код?

Link to comment
Share on other sites

  • 0
А что мешает пользоваться библиотекой prototype.js?!

Код будет более читабильным...

"Читабильным"? Понятней, чем код из первого сообщения? Да-а-а...

Prototype.js was written by people who don't know javascript for people who don't know javascript. People who don't know javascript are not the best source of advice...
Link to comment
Share on other sites

  • 0

Перепись кода с сайта: http://demos.mootools.net/Ajax

Отправление формы, посредством Ajax, при вспомогательном инструменте mootools.js:

$('start').addEvent('click', function(e) {
e = new Event(e).stop();

var url = "http://demos.mootools.net/demos/Ajax/lipsum.html";

/**
* The simple way for an Ajax request, use onRequest/onComplete/onFailure
* to do add your own Ajax depended code.
*/
new Ajax(url, {
method: 'get',
update: $('log')
}).request();
});

$('myForm') -- Это взятие объекта, где id="MyForm", другими словами document.getElementById('MyForm');

За дополнительной информацией http://docs.mootools.net/

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 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