2012-06-10 7 views
0

У меня есть сайт для файлов гаджета, и я создал гаджет Windows 7 с iframe для подключения к нему. Проблема, которую я испытываю, заключается в том, что мне нужно как-то отправить сообщение с помощью javascript. Лучшим вариантом для меня было попробовать parent.loadPage ('page') и отправить его из iframe (работающего в другом домене) в функцию гаджета Windows 7, однако он не работает. Есть ли у кого-нибудь идеи по этому поводу, это было бы весьма признательно.Веб-сайт Iframe to windows 7 gadget

Только для уточнения IFrame подключается к веб-сайту, например. (Www.example.com/gadget/page.php) страница содержит ссылку с использованием OnClick parent.loadPage

+0

Я предполагаю, что вы, вероятно, заблокированы браузером от запуска межсайтового скриптинга (поскольку гаджет эффективно работает как браузер), хотя это общее предположение – freefaller

+0

Я знаю, что некоторые инструменты (например, телефонные звонки) не позволяют использовать iframe вообще, не только в случае межсайтового скриптинга. Почему бы не использовать ajax-запрос? –

+0

Да, на самом деле в [этот вопрос] (http://stackoverflow.com/questions/4884676/accessing-parent-dom-function-from-within-an-iframe-embedded-in-windows-7-gadget) они заявили что связь между рамкой страницы и гаджетами хостинга блокируется. Вероятно, вам лучше найти другой способ взаимодействия. И снова ajax должен работать нормально. –

ответ

0

В свете нет прямых ответов, позвольте мне подвести итог ...

Короткий ответ " нет, вы не можете ».

Более длинный ответ заключается в том, что гаджет фактически является браузером и, следовательно, блокирует любую связь javascript между iFrame и родителем из-за cross-site scripting (XSS) protection.

Вместо этого (при условии, что у вас есть контроль над содержимым, которое вы пытаетесь отобразить в iFrame), вы должны посмотреть, как вернуть информацию, которую вы хотите отобразить с помощью AJAX, и отобразить ее непосредственно в гаджете.