Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从HtmlPage.PopupWindow返回的HtmlWindow是否可以.Invoke或.Eval javascript_Javascript_Html_Silverlight_Popupwindow - Fatal编程技术网

从HtmlPage.PopupWindow返回的HtmlWindow是否可以.Invoke或.Eval javascript

从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

创建一个单独的打开另一个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代码
您的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\");");
        }
    }