【发布时间】:2015-03-24 23:08:41
【问题描述】:
我正在修改一个 cefsimple 应用程序以满足我的需求。我在后台有一个很长的启动线程,所以需要一段时间才能显示网页(5-10 秒)。与此同时,我想在呈现主页之前显示某种闪屏,或者至少显示一些 HTML。最好的(或任何)方法是什么?
提前致谢!
【问题讨论】:
标签: splash-screen chromium chromium-embedded
我正在修改一个 cefsimple 应用程序以满足我的需求。我在后台有一个很长的启动线程,所以需要一段时间才能显示网页(5-10 秒)。与此同时,我想在呈现主页之前显示某种闪屏,或者至少显示一些 HTML。最好的(或任何)方法是什么?
提前致谢!
【问题讨论】:
标签: splash-screen chromium chromium-embedded
我们将一个 html 文件编译到我们的应用程序中,并将该 URL 传递给 CefBrowserHost::CreateBrowserSync()。
请参阅 cefclient 示例中的 resource_util_win.cpp,特别是 GetResourceId(),用于将 URL 关联到已编译的资源 ID。
同时,我们的 splashscreen.html 的主体有
<body class="splash" onload=" pageLoad() ">
pageLoad() 看起来像
function pageLoad() {
window.location = "www.yourrealurl.com";
}
}
我们的启动画面有一个由样式表设置的背景和一个动画 gif,一旦请求的 url 进入,它就会消失。
如果您已经获得了服务器响应,但渲染需要很长时间,这将无济于事。我们在加载的页面中使用 Angular 来隐藏它,直到它完成加载它的依赖项。
<div ng-cloak class="ng-cloak" ng-if="IsInitDone()">
【讨论】: