У меня есть приложение ASP.NET с DIV и IFRAME. В DIV находится мое приложение Silverlight. IFRAME указывает на другую страницу моего сайта. Когда пользователь нажимает кнопку в приложении Silverlight, я пытаюсь установить значение в скрытом поле на странице в IFRAME и отправить страницу.Silverlight 3 - Обновить IFrame
В настоящее время я вызываю функцию JavaScript на странице, на которой размещается мое приложение Silverlight. Я пытаюсь использовать функцию JavaScript, чтобы затем взаимодействовать со страницей в IFRAME через HTML DOM. Как ни странно, когда я получить доступ к элементу документа на рамке объекта, сообщение передается обратно к моему Silverlight приложение, которое говорит:
«Тип„slBridge“не существует параметра. Имя: TYPENAME»
Вот код, вызывающий функцию JavaScript в приложении Silverlight.
HtmlPage.Window.CreateInstance("slBridge", new string[] { });
Вот мой код JavaScript:
function slBridge() {
alert("Getting to execute JS");
for (i = 0; i < window.frames.length; i++) {
if (window.frames[i].name == "bridgeIFrame") {
alert(windows.frames[i].document.title); // If I remove this line it works. I can print the value of "i" as well
break;
}
}
}
Есть некоторые безопасности вещь, которую я не знаю? Если да, то как мне получить доступ к IFrame из моего приложения SL?
Спасибо
я попробовал этот подход, а также. Тем не менее, я все еще сталкиваюсь с той же проблемой. Есть ли ограничение безопасности? – user70192
. Если Silverlight XAP вытаскивается с другого сайта на сайт, который его размещает, будет только ограничение безопасности. – AnthonyWJones