微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 在WebBrowser控件中,window.external不可用

我想在Webbrowser控件中调用C#方法.以下是我的代码

在XAML中,

<phone:Webbrowser Margin="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

解决方法

你的代码看似正确,但window.external.notify()方法是String参数,而不是Integer.请尝试使用window.external.notify(‘123’)调用. 希望这可以帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐