2010-04-29 3 views
2

У меня есть приложение 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?

Спасибо

ответ

0

Я не уверен, почему вы используете CreateInstance. Для вызова функции использовать Invoke: -

HtmlPage.Window.Invoke("slBridge"); 
+0

я попробовал этот подход, а также. Тем не менее, я все еще сталкиваюсь с той же проблемой. Есть ли ограничение безопасности? – user70192

+0

. Если Silverlight XAP вытаскивается с другого сайта на сайт, который его размещает, будет только ограничение безопасности. – AnthonyWJones

2
Dim domelement As HtmlElement = System.Windows.Browser.HtmlPage.Document.GetElementById("iframe") 
    If domelement.GetStyleAttribute("visibility") = "visible" Then 
     domelement.SetStyleAttribute("zIndex", "3") 
    End If 

пример изменения IFRAME в йот от SL

Смежные вопросы