我想调用WebBrowser控件中的C#方法。下面是我的代码:在WebBrowser控件中,window.external不可用
在XAML中,
<phone:WebBrowser Margin="0,0,0,0" Name="WebBrowserForDetails" VerticalAlignment="Top" Height="300" ScriptNotify="WebBrowserForDetails_ScriptNotify" IsScriptEnabled="True" />
在C#中,
protected override void OnNavigatedTo(NavigationEventArgs e)
{
string html = string.Format("<html><head><title></title><script type=\"text/javascript\">{0}</script></head><body><button onclick=\"call();\">Push</button>", "function call(){ window.external.notify(123) ;}");
WebBrowserForDetails.NavigateToString(html);
}
private void WebBrowserForDetails_ScriptNotify(Object sender, NotifyEventArgs e)
{
Debug.WriteLine(e.Value);
}
期望看到123
在调试窗口。
当推<button>Push</button>
时,window.external.notify
永远不会被调用。实际上,window.external
不可用。我想调用WebBrowser控件的window.external.notify
函数来调用WebBrowserForDetails_ScriptNotify
方法。我该怎么办?
编辑
参考链接:MSDN: window.external.notify
,Any way to set the WP7 Webbrowser control height Dynamically and lock scrolling?和Displaying HTML Content in Windows Phone 7
我假设你的意思是Windows-Phone-7?不是Windows Mobile。为了将来的参考,我们更喜欢一个stackoverflow问题的内容实际上包含一个问题。你是事实陈述。 – AnthonyWJones
@AnthonyWJones是的,我正在谈论WP7。我还编辑了这个问题是一个问题。感谢您的评论:) –