wxWebView 页面加载失败,没有 Internet 连接

wxWebView Page Load Fails with no Internet Connection

我正在编写一个 windows 应用程序,它使用 wxWebView (Trident) 来显示从绑定到临时端口上的本地主机接口的内部服务器提供的页面。我 运行 遇到一个问题,如果主机没有启用任何活动的外部 IP 接口(例如处于飞行模式的笔记本电脑),wxWebView 实例将拒绝加载页面并发送页面加载失败事件一串 "INET_E_DOWNLOAD_FAILURE"。发生这种情况时,我可以让外部浏览器(包括 Internet Explorer)从我的网络服务器加载页面,这样我就知道环回接口正在工作。有什么方法可以配置 wxWebView 实例以便它加载页面吗?

当我在 webview 示例应用程序中尝试此操作时,我可以在日志中看到以下内容 window:

13:33:33: Navigation request to 'res://ieframe.dll/navcancl.htm#http://www.wxwidgets.org/' (target='')
13:33:33: Title changed; title='http://www.wxwidgets.org/'
13:33:33: Navigation complete; url='http://www.wxwidgets.org/'
13:33:33: Title changed; title='Navigation Canceled'
13:33:33: Document loaded; url='http://www.wxwidgets.org/'
13:34:12: Navigation request to 'http://localhost:57588/stations.html' (target='')
13:34:12: Error; url='http://localhost:57588/stations.html', error='wxWEBVIEW_NAV_ERR_CONNECTION (INET_E_DOWNLOAD_FAILURE)'

在徒劳地寻找可用于配置 iWebBrowser2 实例的方法后,我决定完全放弃 Trident 引擎并设法让 wxWebViewChromium 工作。如果有人遇到类似的情况,他们需要知道当前版本的 wxWebViewChromium 似乎不能与最新版本的 CEF 一起使用。

注意:不是答案,而是对@Jon Trauntvein 的 comment/question,因为我没有足够的声誉来发表评论

我也决定放弃 wxWebView IE 引擎,因为它不呈现 Google 地图多边形。

讨论到这里,如果你想知道

https://forums.wxwidgets.org/viewtopic.php?f=1&t=43186

所以,我正在尝试构建当前的 CEF 版本

https://bitbucket.org/chromiumembedded/cef

进入wxWebViewChromium

https://github.com/sjlamerton/wxWebViewChromium

但是这个项目已有 4 年历史,CEF API 发生了变化。

您是否关心 post 您对 wxWebViewChromium 所做的更改? 谢谢