|
|
|
| И так данная конструкция больше не работает для firefox 3.0.6 это связанно с тем что объект XmlHttpRequest удален из новой версии лиса. Что делать теперь? как создать XmlHttpRequest?
<script language = "javascript">
var XMLHttpReguestObject = false;
if (window.XMLHttpRequest)
{
XMLHttpReguestObject = new XMLHttpReguest();
alert ('hg');
}
else if (window.ActiveXObject)
{
XMLHttpReguestObject = new ActiveXObject ("Microsoft.XMLHTTP");
}
</script>
|
| |
|
|
|
|
|
|
|
для: lors
(03.03.2009 в 00:03)
| | насколько известно, объект XmlHttpRequest создается следующим образом
function getXMLHttp() {
var XMLHttp = null;
if (window.XMLHttpRequest) {
try {
XMLHttp = new XMLHttpRequest();
} catch (e) { }
} else if (window.ActiveXObject) {
try {
XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) { }
}
}
return XMLHttp;
}
|
| |
|
|
|
|
|
|
|
для: nika.alba
(03.03.2009 в 00:16)
| | нет никакой существенной разницы в этих двух скриптах. Я повторюсь что XMLHttpRequest больше не работает в новом firefox, это значит что нельзя "XMLHttp = new XMLHttpRequest();" таким образом что либо создать. | |
|
|
|
|
|
|
|
для: Lors
(03.03.2009 в 00:41)
| |
function createRequest() {
var request = null;
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
request = false;
}
}
if (!request && typeof XMLHttpRequest != 'undefined') {
request = new XMLHttpRequest();
}
return request;
}
|
Этот точно работать должен. | |
|
|
|
|
|
|
|
для: Nigma07
(03.03.2009 в 08:08)
| | Спасибо, все работает! Раньше по старинке все было как надо, да и в IE до сих пор работает а сейчас с обновлением FF начались проблемы. В общем кроссбраузерная фигня, лучше как в php все было бы. ) | |
|
|
|