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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
01.06.2006, 02:03
|
|||
|---|---|---|---|
|
|||
Cross-domain data access проблема в приложении типа Google AdSense |
|||
|
#18+
Написал небольшое ASP.NET приложение типа Google AdSense. Когда выложил на друной сервер появмлась проблема в сross-domain data access. Раскладка такая: На одном сервере классическая asp-страничка с javascript <script type="text/javascript" language="javascript"> var tagsin ="bla..."; var count = 5; var sorting = 0; var width = 160; var height = 600; var bordercolor = "Blue"; var bgcolor = "WhiteSmoke"; var linkcolor = "Green"; var textcolor = "Navy"; </script> <script type="text/javascript" language="javascript" src="http://adsense.companyname.com/AdSense.js"></script> На 2-м сервере - NET-application, которое генерирует некотрый текст, и этот текст пересылается в упомянутую страничку на 1-м сервере. Скрипты на 2-м сервере такие (файл AdSense.js): var xmlHttp; showHint(); function showHint() { var url="http://adsense.companyname.com/default.aspx?sid=" + Math.random() + "&tagsin=" + tagsin + "&count=" + count + "&sorting=" + sorting + "&width=" + width + "&height=" + height + "&bordercolor=" + bordercolor + "&bgcolor=" + bgcolor + "&linkcolor=" + linkcolor + "&textcolor=" + textcolor; xmlHttp=GetXmlHttpObject(stateChanged); xmlHttp.open("GET", url , false); xmlHttp.send(null); } function stateChanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { document.write( xmlHttp.responseText + "<br/>" ); } } function GetXmlHttpObject(handler) { var objXmlHttp=null if (navigator.userAgent.indexOf("Opera")>=0) { return } if (navigator.userAgent.indexOf("MSIE")>=0) { var strName="Msxml2.XMLHTTP" if (navigator.appVersion.indexOf("MSIE 5.5")>=0) { strName="Microsoft.XMLHTTP" } objXmlHttp=new ActiveXObject(strName) objXmlHttp.onreadystatechange=handler return objXmlHttp } if (navigator.userAgent.indexOf("Mozilla")>=0) { objXmlHttp=new XMLHttpRequest() objXmlHttp.onload=handler objXmlHttp.onerror=handler return objXmlHttp } } --------------------------------------- Каждый раз, когда я открываю страничку на 1-м сервере с помощью IE, я получаю prompt "This page is accessing information that is not under its control. These poses a security risk. Do you want to continue". Если жму Yes - все работает, если No - получаю "Access denied". A FireFox, вообще, это не проглатывает. Когда переместил AdSense.js на 1-ый сервер и положил туда же proxy asp-cкрипт, который пересылает данные от 2-го сервера к 1-му - все работает. Но, хотелось бы иметь приложение без proxy, как Google AdSense. Может быть кто знает, как это можно сделать - чтобы prompt в IE не появлялся и чтобы это все работало с FireFox. Как побороть сross-domain data access? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.06.2006, 11:48
|
|||
|---|---|---|---|
Cross-domain data access проблема в приложении типа Google AdSense |
|||
|
#18+
попробуй прописать эту сроку <script type="text/javascript" language="javascript" src="http://adsense.companyname.com/AdSense.js"></script> через document.write, а лучше повесь все это в iframe Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.06.2006, 22:02
|
|||
|---|---|---|---|
|
|||
Cross-domain data access проблема в приложении типа Google AdSense |
|||
|
#18+
Hratchia попробуй прописать эту сроку <script type="text/javascript" language="javascript" src="http://adsense.companyname.com/AdSense.js"></script> через document.write, а лучше повесь все это в iframe Posted via ActualForum NNTP Server 1.3 Я попробовал через document.write - то же самое. Когда использую iframe с этим src, то вижу сам скрипт в FF. Может еще есть идеи, ведь Google как - то сделал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
02.06.2006, 01:18
|
|||
|---|---|---|---|
|
|||
Cross-domain data access проблема в приложении типа Google AdSense |
|||
|
#18+
Hratchia попробуй прописать эту сроку <script type="text/javascript" language="javascript" src="http://adsense.companyname.com/AdSense.js"></script> через document.write, а лучше повесь все это в iframe Posted via ActualForum NNTP Server 1.3 Спасибо, друг. Получилось с iframe. Бес попутал с новыми технологиями (AJAX...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&mobile=1&tid=1392410]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 422ms |

| 0 / 0 |
