我想調用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。我還編輯了這個問題是一個問題。感謝您的評論:) –