Приложение Silverlight в iframe для доступа к родительскому окну - PullRequest
0 голосов
/ 26 августа 2009

У меня есть тестовая страница приложения Silverlight с именем A.html, размещенная в iframe, который является элементом B.html, поэтому есть ли способ для приложения Silverlight получить доступ к элементам в B.html, ссылаясь на что-то вроде HtmlPage.Document ..

Спасибо!

Ответы [ 3 ]

3 голосов
/ 29 августа 2009

Вы всегда можете пройтись по дереву DOM, выполнив что-то вроде этого:

var htmlElement = HtmlPage.Document.DocumentElement.Parent;
1 голос
/ 02 июня 2011

На html-странице контейнера добавьте следующую функцию:

function GetParent
{
   return parent;
}

В элементе управления SL сделайте следующее:

HtmlWindow parent = (HtmlWindow)HtmlPage.Window.Invoke("GetParentWindow");

Теперь, чтобы вызвать любую функцию из родительской HTML-страницы, просто вызовите

parent.Invoke("myFunction");

Надеюсь, это решит вашу проблему.

Ahmad.

0 голосов
/ 17 сентября 2009

Использование Silverlight / Moonlight очень рискованно. У большинства гостей вашего сайта этот плагин не будет установлен. Это сильно ограничит доступность вашего сайта.

Вместо этого используйте Flash, или даже лучше используйте только [x] html + css + javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...