|
|
|
createXmlHttpRequestObject()
|
|||
|---|---|---|---|
|
#18+
авторvar xmlHttp = createXmlHttpRequestObject(); var serverAddress= "quotations.php?action=GetNews"; var updateInterval = 1; var errorRetryInterval = 2; var debugMode = true; function createXmlHttpRequestObject() { 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("Eror create object XMLHTTPRequest."); else return xmlHttp; } //---------------------------------------------------- function display($message) { myDiv=document.getElementById("Doy"); myDiv.innerHtml = $message + "<br/>"; } //----------------------------------------------------- function displayError($message) { display("Ошибка получения нового сообщения"); setTimeout("process();",errorRetryInterval * 1000); } //-------------------- function process() { if(xmlHttp) { try { display("Loading...") xmlHttp.Open("GET",serverAddress,true); xmlHttp.onreadystatechange = handleGettingNews; xmlHttp.send(null); } catch(e) { displayError(e.toString()) } } } //--------------------------------------------------------------- function handleGettingNews() { if(xmlHttp.readyState ==4) { if(xmlHttp.status ==200) { try { getNews(); } catch(e) { displayError(e.toString()) } } } } //---------------------------------------------------------------- function getNews() { var response = xmlHttp.responseText; if(response.indexOf("ERRNO")>=0 || response.indexOf("error")>=0 || response.leght ==0) throw(response.leght==0? "Server error." : response); display(response); setTimeout("process();", updateInterval * 1000); } то что выделенно возвращает ошибку в строке if(!xmlHttp) alert("Eror create object XMLHTTPRequest."); почему не пойму? автор автор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 13:28 |
|
||
|
createXmlHttpRequestObject()
|
|||
|---|---|---|---|
|
#18+
А вы попробуйте использовать prototype.js ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 14:07 |
|
||
|
createXmlHttpRequestObject()
|
|||
|---|---|---|---|
|
#18+
А зачем так сложно? Почему не использовать уже избитый и проверенный на всех броузерах шаблон? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ActiveX сам разберется, какую версию ему использовать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.10.2007, 17:53 |
|
||
|
|

start [/forum/topic.php?fid=22&tid=1457467]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
147ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 16ms |
| total: | 249ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...