Как устранить ошибку «Убедитесь, что веб-адрес //ieframe.dll/dnserrordiagoff.htm# верен» в wxWebView (wxWidgets)C++

Программы на C++. Форум разработчиков
Anonymous
Как устранить ошибку «Убедитесь, что веб-адрес //ieframe.dll/dnserrordiagoff.htm# верен» в wxWebView (wxWidgets)

Сообщение Anonymous »

Я использую wxWebView для отображения содержимого нашей страницы, и когда у меня нет содержимого для страницы, то есть страница пуста, я вижу следующую ошибку:
Изображение

У меня есть собственный класс обработчика файловой системы, производный от wxWebViewHandler, как показано ниже, и в функции GetFile я устанавливаю содержимое страницы. Все работает нормально, за исключением случаев, когда на странице нет контента. Возможно, мне стоит вернуть что-то еще.

Код: Выделить всё

struct WxHtmlFSHandler: public wxWebViewHandler
{
WxHtml* dst_;

WxHtmlFSHandler( const wxString& scheme, WxHtml* dst ): wxWebViewHandler( scheme ), dst_( dst )
{ }

wxFSFile* GetFile( const wxString& uri ) override;

~WxHtmlFSHandler()
{
dst_ = nullptr;
}
};

...

if( dst_ && !uri.empty() )
{
if( uri.Contains( dst_->defaultURL_ ) )
{
// load the page's content
//if( !dst_->currentPage_.empty() )
return new wxFSFile( new wxMemoryInputStream( dst_->currentPage_.data(), dst_->currentPage_.size() ),
uri, wxT( "text/html" ), dst_->currentAnchor_
#if wxUSE_DATETIME
, wxDateTime::Now()
#endif
);
...
}
Сейчас я также использую движок IE.

Код: Выделить всё

#if wxUSE_WEBVIEW_IE
wxWebViewIE::MSWSetEmulationLevel( wxWEBVIEWIE_EMU_IE11 );
#endif
Я использую wxWidgets 3.1.5 на Win 10.

Подробнее здесь: https://stackoverflow.com/questions/732 ... off-htm-is

Вернуться в «C++»