从HtmlPage.PopupWindow返回的HtmlWindow是否可以.Invoke或.Eval javascript
创建一个单独的打开另一个web浏览器的PopupWindow,给我一个与silverlight项目的静态“HtmlPage.Window”对象类型相同的HtmlWindow对象作为返回值。该对象类型提供了“Invoke”和“Eval”方法 我想计算一个javascript,它可以位于我的Silverlight代码中的字符串值(Eval)或我弹出的uri(Invoke)中 我使用的其他脚本执行方法都失败了。 对于eval,它给我一个带有“eval failed.”消息的InvalidOperationException。 对于Invoke,它给我一个带有“调用失败:TalkToJavaScript.”消息的InvalidOperationException 有没有办法在PopupWindow上执行javascript 这里的代码是一个简单的测试。我第一次按下按钮时,它会在一个新的webbrowser实例中弹出uri。第二次单击时,它尝试在目标uri窗口上执行javascript。它在**“m_window.Invoke”(“TalkToJavaScript”,“pute”)处失败 Html代码从HtmlPage.PopupWindow返回的HtmlWindow是否可以.Invoke或.Eval javascript,javascript,html,silverlight,popupwindow,Javascript,Html,Silverlight,Popupwindow,创建一个单独的打开另一个web浏览器的PopupWindow,给我一个与silverlight项目的静态“HtmlPage.Window”对象类型相同的HtmlWindow对象作为返回值。该对象类型提供了“Invoke”和“Eval”方法 我想计算一个javascript,它可以位于我的Silverlight代码中的字符串值(Eval)或我弹出的uri(Invoke)中 我使用的其他脚本执行方法都失败了。 对于eval,它给我一个带有“eval failed.”消息的InvalidOperati
您的XAP也不是由“”提供的。因此,当您尝试使用
调用操作它时,出于安全原因,该尝试将被阻止。您的XAP也不是由“”提供的。因此,当您尝试使用调用操作它时,出于安全原因,该尝试将被阻止
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
function TalkToJavaScript(data) {
alert("Message received from Silverlight: " + data);
}
</script>
</head>
<body>
<div id="content" />
</body>
</html>
private void Button_Click(object sender, System.Windows.RoutedEventArgs e)
{
if (m_window == null)
{
HtmlPopupWindowOptions options = new HtmlPopupWindowOptions();
options.Left = 0;
options.Top = 0;
options.Width = 800;
options.Height = 600;
m_window = HtmlPage.PopupWindow(new Uri("http://www.visionwww.com/tests/ContentInjectionTest.html"),
"new", options);
}
else
{
m_window.Invoke("TalkToJavaScript", "test");
//m_window.Eval("alert(\"Message received from Silverlight\");");
}
}