内嵌浏览器与外部IE效果不一样的问题

来源:互联网 发布:不收费小说软件 编辑:程序博客网 时间:2024/05/17 23:39

由于IE进程默认用最新渲染方法,而内嵌页面默认不是最新,如果网页不指定渲染方法,效果的就不一样。

 页面的head下面加上:

<META content="IE=edge" http-equiv="X-UA-Compatible">

使用最新引擎就可以了。 


也可以用 libcef3,但是为给客户端增加几十MB的大小。


// 初始化插件,如Flash
void InitWebPlugins()
{
    std::wstring strNPSWF = AppGetAppPath();
    strNPSWF += L"NPSWF32_11_6_602_180.dll";
    CefAddWebPluginPath(strNPSWF);
    CefRefreshWebPlugins();
} 





除了这个,还有flash的bug:

Problems with Flash-content in the WebBrowser control

内嵌浏览器:flash 浏览每一个页面前,删除高速缓存,就正常了。

adobe没修复这个问题,win8下面,微软没用adobe的flash,自己带了flash解析器,所有就没问题。


解决办法还有1个,就是不缓存swf ,这样会给web服务带来压力
0 0
原创粉丝点击