|
|
|
GoogleMap (Javascript API) & Permission denied to call method XMLHttpRequest.open?
|
|||
|---|---|---|---|
|
#18+
Защита по умолчанию не позволяет делать AJAX-запросы к сайтам отличным от сайта, откуда загружена HTML-страница. Например FF ругается: Permission denied to call method XMLHttpRequest.open Но как работает Google Maps API? Фактически загрузка Javascript API c сайта Google'а и его использование, позволяют обращаться к сайту Google'а со страниц, загруженных с разных серверов(доменов). Знающие люди, как это работает? Внедрен гугловский плагин в каждый браузер(в инсталляшку), позволяющий без проблем обращаться только к map.google.com? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 01:29 |
|
||
|
GoogleMap (Javascript API) & Permission denied to call method XMLHttpRequest.open?
|
|||
|---|---|---|---|
|
#18+
А попробовать почитать у самого Google'а слабо? Вот что он мне выдал для вставки в свой проект (комменты выкинул): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Это гаджет. Используются только совершенно легальные и документированные возможности. Возможно, если ты изучишь все полученные скрипты, ты больше поймешь ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 02:43 |
|
||
|
GoogleMap (Javascript API) & Permission denied to call method XMLHttpRequest.open?
|
|||
|---|---|---|---|
|
#18+
скрипты изучать совсем необязательно... достаточно того что они загружаются прямо с гугля. А значит могут слать суда запросы. Можно юзать и локальные скрипты, через прокси. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 07:16 |
|
||
|
GoogleMap (Javascript API) & Permission denied to call method XMLHttpRequest.open?
|
|||
|---|---|---|---|
|
#18+
IDVsbruckА попробовать почитать у самого Google'а слабо? ...................................... Это гаджет. Используются только совершенно легальные и документированные возможности. Возможно, если ты изучишь все полученные скрипты, ты больше поймешь ... Скрипты изучал. Только в одном месте нашел инициализацию объекта XMLHttpRequest. Буду признателен, если укажешь "совершенно легальные и документированные возможности" для этого, узкого места: а именно использование XMLHttpRequest в GoogleMapAPI, позволяющего загружать данные(через Javascript) с сайта гугля на страницах, загруженных с других доменов. LINUXERскрипты изучать совсем необязательно... достаточно того что они загружаются прямо с гугля. А значит могут слать суда запросы. Можно юзать и локальные скрипты, через прокси. Тоже так думал, но не работает. Скрипт загруженный с другого домена позволяет загружать данные только с домена, откуда загружена страница. Проверял и на локалхост'е (разные домены на 127.0.01) и через удаленный сервер. Для примера привожу тестовый код: HTML: Код: plaintext 1. 2. 3. 4. 5. 6. Javascript (testAjax.js): Код: 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. т.е. например в hosts указано следующее: 127.0.0.1 localhost 127.0.0.1 test если загружать с test, то работает, с localhost - не работает и наоборот, если изменить в HTML с test на localhost ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 11:28 |
|
||
|
GoogleMap (Javascript API) & Permission denied to call method XMLHttpRequest.open?
|
|||
|---|---|---|---|
|
#18+
javacoder2008Скрипт загруженный с другого домена позволяет загружать данные только с домена, откуда загружена страница. Ты же сам себе ответил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 11:36 |
|
||
|
GoogleMap (Javascript API) & Permission denied to call method XMLHttpRequest.open?
|
|||
|---|---|---|---|
|
#18+
ShSergeТы же сам себе ответил. Это был ответ на предыдущий пост, который утверждал, что скрипт может загружать данные с сервера откуда был загружен. А вопрос так и остается: как GoogleMapAPI делает это? например с сайта www.sql.ru, загружен HTML-код: Код: plaintext 1. 2. 3. и вот этот javascript-код может грузить данные не только с сайта www.sql.ru , но и c maps.google.com . Если это плагины гугля, работающие на уровне WindowAPI (и встроенные на уровне инсталляшек браузеров, т.е. не устанавливался дополнительный софт к браузерам и не было изменения дефалтовых настроек браузеров), тогда все понятно. Если это что-то другое, то что??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 12:23 |
|
||
|
GoogleMap (Javascript API) & Permission denied to call method XMLHttpRequest.open?
|
|||
|---|---|---|---|
|
#18+
Да какая разница откуда грузится скрипт? Хоть из деревни Пупкино! Исполняется-то он на клиенте. Аякс не умеет работать с данными домен которых отличен домена загруженной страницы. Ну и всё тут. Чего не понятно? Хочешь аяксить другие домены - напиши на сервере скрипт типа читать-писать и грузи свою страницу с него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 12:29 |
|
||
|
GoogleMap (Javascript API) & Permission denied to call method XMLHttpRequest.open?
|
|||
|---|---|---|---|
|
#18+
ShSergeДа какая разница откуда грузится скрипт? Хоть из деревни Пупкино! да, увы это так=( а гугль, по ходу, юзает JSONP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 12:33 |
|
||
|
GoogleMap (Javascript API) & Permission denied to call method XMLHttpRequest.open?
|
|||
|---|---|---|---|
|
#18+
ShSergeДа какая разница откуда грузится скрипт? Хоть из деревни Пупкино! Исполняется-то он на клиенте. Аякс не умеет работать с данными домен которых отличен домена загруженной страницы. Ну и всё тут. Чего не понятно? Хочешь аяксить другие домены - напиши на сервере скрипт типа читать-писать и грузи свою страницу с него. Внимательно прочитал предыдущий пост? 1) HTML загружен с sql.ru 2) в нем код <script ....> , который грузит javascript GoogleMapAPI с maps.google.com 3) этот код грузит данные с maps.google.com (не с sql.ru ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 12:51 |
|
||
|
GoogleMap (Javascript API) & Permission denied to call method XMLHttpRequest.open?
|
|||
|---|---|---|---|
|
#18+
LINUXERа гугль, по ходу, юзает JSONP. Спасибо за наводку на JSONP, понял как это работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 13:07 |
|
||
|
GoogleMap (Javascript API) & Permission denied to call method XMLHttpRequest.open?
|
|||
|---|---|---|---|
|
#18+
Ага. Эту фишку я юзал, когда ещё не было такого слова "AJAX" и считалось дурным тоном, когда после загрузки твоя страничка на сервер лазает. Кстати, все тэги, у которых есть "src" - img, например - та же фишка. Я думал речь идёт только о реквесте. Извини. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2008, 19:22 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=333&tid=1456412]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
228ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 244ms |
| total: | 565ms |

| 0 / 0 |
