|
|
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
Хотя эта тема и не из этого раздела(есть элементы PHP), но упоминание по ajax здесь чаще... Хотел сделать голосование на своем сайте и у меня возникла проблема, которая посавила меня в тупик... Книга ajax в действии ни к чему не привела... В опере все ОК. В IE происходит какое-то залипание, и пока не перегрузиш страницу, ничего не происходит... Пожалуйста, помогите... Уже месяц мучаюсь с этой проблемой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 12:57 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
Книга эта вообще супер. проблему немешало бы описать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 13:15 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
trevojnuiХотя эта тема и не из этого раздела(есть элементы PHP), но упоминание по ajax здесь чаще... Хотел сделать голосование на своем сайте и у меня возникла проблема, которая посавила меня в тупик... Книга ajax в действии ни к чему не привела... В опере все ОК. В IE происходит какое-то залипание, и пока не перегрузиш страницу, ничего не происходит... Пожалуйста, помогите... Уже месяц мучаюсь с этой проблемой... файл index.php Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 13:44 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
Вот спосибо... Все получилось... Весьма благодарен.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 14:53 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
Можно также спросить по счетчику... Так как инет не у всех быстро пашет, то можно нажать несколько раз кнопку проголосовать... Попробовал document.getElementById("myid<?=$j;?>").value="Спасибо, ваше мнение учтено!!!", но оказывается такого метода нет... И как же это реализовать??? Заранее благодарен!!!! На счет книги "AJAX в действии", я так и не понял, что имелось ввиду в строке var laoder=new net.ContentLoader('mydata.xml',parseMyData); Что имелось под parseMyData (функция обратного вызова, соответствующая успешной загрузки документа ??????)... Так и не понял что это.... Если есть возможность, нельзя ли показать на примере, представленном выше???? С этого места я перестал понимать книгу... Увы.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 18:07 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
trevojnui var laoder=new net.ContentLoader('mydata.xml',parseMyData); Что имелось под parseMyData (функция обратного вызова, соответствующая успешной загрузки документа ??????)... Да, все так вы поняли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2007, 18:45 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
Alex_BBB Да, все так вы поняли Нет, это была выдержка из книги... А вот как это можно приспособить к моей проблеме...??? И вообще, где можно узнать методы XMLHttpRequest на русском языке??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2007, 19:32 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
из книг :) скинуть ссылки на озон? мне понравилась Ajax для профессионалов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2007, 20:50 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
Пример взят из книги "AJAX в действии" под редакцией Дейв Крейна, Эрико Паскарелло от 2006 Буду признателен, если покажете где тут ошибка и почему не работает пример... Вроде бы все правильно... Хотелось бы применить его в своем голосовании... <html> <head> <title>Untitled</title> <script type="text/javascript"> var net=new Object(); net.READY_STATE_UNINITIALIZED=0; net.READY_STATE_LOADING=1; net.READY_STATE_LOADER=2; net.READY_STATE_INTERACTIVE=3; net.READY_STATE_COMPLETE=4; net.ContentLoader=function(url,onload,onerror){ this.url=url; this.req=null; this.onload=onload; this.onerror=(onerror) ? onerror : this.defaultError; this.loadXMLDoc(url); } net.ContentLoader.prototype={ loadXML:function(url){ if(window.XMLHttpRequest){ this.req=new XMLHttpRequest(); }else if (window.ActiveXObject){ this.req=new ActiveXObject("Microsoft.XMLHTTP"); } if(this.req){ try{ var loader=this; this.req.onreadystatechange=function(){ loader.onReadyState.call(loader); } this.req.open('GET',url,true); this.req.send(null); }catch(err){ this.onerror.call(this); } } }, onReadyState:function(){ var req=this.req; var ready=req.readyState; if(ready==net.READY_STATE_COMPLETE){ var httpStatus=req.status; if(httpStatus==200 || httpStatus==0){ this.onload.call(this); }else{ this.onerror.call(this); } } }, defaultError:function(){ alert("error fetching data!" +"\n\nreadyState:"+this.req.readyState +"\n\nstatus: "+this.req.status +"\nheaders:"+this.req.getAllResponseHeaders()); } } </script> </head> <body> <script type="text/javascript"> var loader = new net.ContentLoader('data.txt',myCallBack()); function myCallBack(){ alert( this.url +" loaded! Here's the content:\n\n" +this.req.responseText );} </script> </body> </html> И выдает ошибку, хотя в корне у мя создан документ data.txt с надписью... Почему то выдает ошибку: line: 70 char: 2 Error: 'this.req.responseText' is null or not an object code: 0 Пример взят из книги "AJAX в действии" под редакцией Дейв Крейна, Эрико Паскарелло от 2006 Буду признателен, если покажете где тут ошибка и почему не работает пример... Вроде бы все правильно... Хотелось бы применить его в своем голосовании... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2007, 10:26 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
А в 7-мом IE тоже при использовании Ajax - запрос потверждения безопасности вылетает?У кого седьмой IE - признавайтесь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2007, 12:16 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
Мда... И тишина... И что, никто не знает как это сделать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 09:15 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
trevojnui Код: plaintext 1. 2. 3. 4. 5. конечно он null. Откуда в myCallBack(куда указывает this) req в функцию передаётся объект ConetntLoader авторthis.onload.call(this); Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 09:30 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
мда... Все равно не работает... А разве myCallBack не вызывается после создания объекта net??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 09:54 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
LINUXER конечно он null. Откуда в myCallBack(куда указывает this) req открыл книгу, там написано как работает call но может ИЕ рассуждает как я =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 09:54 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
trevojnuiмда... Все равно не работает... А разве myCallBack не вызывается после создания объекта net??? кстати, this.req не null? какой у него status? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 09:57 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
LINUXERоткрыл книгу, там написано как работает call но может ИЕ рассуждает как я =) function.call()-это метод данного объекта. Первый параметр function.call(), представляет собой контекст функции, и в теле функции на него можно ссылаться с помощью ключевого слова this. Ничего не понял... Читаю изо дня в день... Гляжу книгу, вижу фигу... Печально... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 10:03 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
LINUXER trevojnuiмда... Все равно не работает... А разве myCallBack не вызывается после создания объекта net??? кстати, this.req не null? какой у него status? А в чем разница написания??? function myCallBack(loader){ alert(this.url+" loaded! Here's the content:\n\n"+loader.req.responseText);} </script> Если по твоему, то IE молчит, а если так, то пишет req есть null или не является объектом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 10:08 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
trevojnui function.call()-это метод данного объекта. Первый параметр function.call(), представляет собой контекст функции, и в теле функции на него можно ссылаться с помощью ключевого слова this. Ничего не понял... Читаю изо дня в день... Гляжу книгу, вижу фигу... Печально... Возможно вначале стоит почитать про основы объектов, прототипов JS, про замыкания, или найти пример попроще. Вобщем там объясняется, как и почему приведённый код работает trevojnuiА в чем разница написания??? Если по твоему, то IE молчит, а если так, то пишет req есть null или не является объектом Разница из-за того что я не понимал как работает call(). Мой вариант неправильный попробуй это для отладки Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 10:42 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
попробуй это для отладки Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Увы... и ентот не правильный... Правда в книге было написано "Написать обработчик обратного вызова, передоваемый объекту ContentLoader, очень легко." Видать код с подковыркой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2007, 17:01 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
И еще вопрос по браузеру IE. Упорно вылетает ошибка такого плана... " Системная ошибка -1072896748. Код 0 " И что бы это значило? Код выполняется полностью, все работает... Только вот эта маленькая неприятность... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2007, 16:28 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
Что это за загадочная "e" в }catch(e){alert(e.message)}. Постоянно встречаю, но что это и для чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 01:38 |
|
||
|
Проблемы с AJAX и IE
|
|||
|---|---|---|---|
|
#18+
trevojnuiЧто это за загадочная "e" в }catch(e){alert(e.message)}. Постоянно встречаю, но что это и для чего? Это называется обработка исключений e - исключение/exception. try{a=1/0;}catch(e){a=0;alert("произошла ошибка "+e+", в a присвоен 0");} оно ловится и обрабатывается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2007, 02:10 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=34507481&tid=1458199]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 180ms |

| 0 / 0 |

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