<script type="text/javascript" language="JavaScript">
function doLoad(value) {
var req = new JsHttpRequest();
req.onreadystatechange = function() {
if (req.readyState == 4) {
document.getElementById('frm').innerHTML = req.responseText;
}
}
req.open(null, 'loader.php', true);
req.send( { q: value } );
}
</script>
Ещё вопрос по AJAX
обычный код... фронтенд:
Код:
бэкенд:
Код:
echo $_REQUEST['q']
код работает в опере, но не работает в ИЕ...
чего делать?
з.ы. если поставить
Код:
var req = window.XMLHttpRequest?
new XMLHttpRequest() :
new ActiveXObject("Microsoft.XMLHTTP");
new XMLHttpRequest() :
new ActiveXObject("Microsoft.XMLHTTP");
то всё равно не работает в ие...
и ещё вопрос... если для ие используют ActiveXObject то как gmail работает если фаервол рубит ActiveX на страницах?
Код:
function createRequestObject()
{
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
ro = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
ro = new XMLHttpRequest();
}
return ro;
}
{
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer")
{
ro = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
ro = new XMLHttpRequest();
}
return ro;
}
посему юзайте xajax )) (не принимать близко к сердцу и не начинать холивар)
Цитата: Mr.Hacker
и ещё вопрос... если для ие используют ActiveXObject то как gmail работает если фаервол рубит ActiveX на страницах?
А подписанные и безопасные элементы ActiveX ни кем и не блокируются.
а как тогда правильно создать этот ActiveX объект чтобы не блокировался?
var xmlHttp;
try {
xmlHttp = new XMLHttpRequest();
}
catch(e){
var XmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
'MSXML2.XMLHTTP.5.0',
'MSXML2.XMLHTTP.4.0',
'MSXML2.XMLHTTP.3.0',
'MSXML2.XMLHTTP',
'Microsoft.XMLHTTP');
for (var i=0; i<XmlHttpVersions.length && !xmlHttp; i++){
try{
xmlHttp = new ActiveXObject(XmlHttpVersions);
}
catch(e) {}
}
}
if (!xmlHttp) alert('Ваш броузер не поддерживает асинхронные запросы !\n Попробуйте сменить броузер\n Рекомендуем использовать Microsoft Internet Exploler');
else {
return xmlHttp;
}
Работает и в IE ив Opere и в Mozile
Цитата: foxweb
посему юзайте xajax )) (не принимать близко к сердцу и не начинать холивар)
посему юзайте Sajax )) (не принимать близко к сердцу и не начинать холивар)
:D
Цитата: RussianSpy
посему юзайте Sajax )) (не принимать близко к сердцу и не начинать холивар)
:D
:D
посему юзайте мозг и маны, и выбирайте какая реализация AJAX оптимальна именно для вашей задачи. (не принимать близко к сердцу и не начинать холивар)