c# webbrowser获取的html引号不见了怎么办,winform中webBrowser打开html时网页中控件错位及动画缺失的问题...

首先,这是引起这次问题的 URL : http://www.html5tricks.com/demo/html5-css3-image-selector/index.html

以及这个素材的介绍页:  http://www.html5tricks.com/html5-css3-image-selector.html

首先,这是浏览器中这个网页的效果

4972afe84c8b1e5c9d97da0bcff6ec73.png

然后本人直接用webbowser打开这个网址,效果如下

(点击图片没有了动画效果和对号 ,   而且上面的文字也脱离了按钮)

7ad9754cbe23fcb816a6832207fcfa40.png

private void Form3_Load(object sender, EventArgs e)

{

try

{

//webBrowser1.ScriptErrorsSuppressed = true;

//webBrowser1.Navigate(new Uri(System.IO.Path.Combine(Application.StartupPath, "html5/select/index.html")));

webBrowser1.Navigate("http://www.html5tricks.com/demo/html5-css3-image-selector/index.html");

}

catch (Exception ex)

{

MessageBox.Show(ex.Message, "异常", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

这是为什么呢?

ps:本人下载了源代码,用webbowser打开本地地址,只是没有了广告而已

fce5680b232f80b97a371513850a3014.png

为什么呢?

解决方案

20

人家使用的某 js 类库不兼容于 IE 低版本。

30

webbowser默认是以IE7的兼容性模式打开,你看下这个页面要求是在IE几下运行正常,可通过修改注册表强制webbowser使用高版本内核打开页面。

32位系统强制使用IE11内核示例:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION]

“winform程序名称.exe”=dword:00011001

64位系统强制使用IE11内核示例:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION]

“winform程序名称.exe”=dword:00011001

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值