.NET Webbrowser CSS3不工作
我已经在.NET中创建了一个程序来编辑HTML代码并实时查看它,它工作得很好,但有一个问题:因为我使用了WebBrowser控件,它不能与新的CSS一起工作,例如,如果我尝试使用border radius,它就不能工作 我已经搜索过了,我找到了一种方法,通过在regedit中编辑一个键来解决这个问题,但是通过这种方法,它只在我的计算机上工作,我需要这个程序在我没有权限运行regedit的其他计算机上运行 我考虑过更改控件,并尝试了webkit控件,CSS3似乎可以工作,但出现了一个新问题 我通过在richtextbox textchanged事件上实时更改HTML来显示页面,因此页面没有真正加载,并且外部资源(如图像和其他内容)不起作用,在WebBrowser中,我通过搜索所有img标记并更改其属性来修复问题,例如,我将“image.png”更改为"file:///C:\pathoftheHTMLfile\image.png” 这在WebBrowser中效果很好,但在WebKit上不起作用。。。 我真的不知道该怎么办 我将很快尝试Gecko浏览器,但我想知道是否有人对以下方面有一些想法:.NET Webbrowser CSS3不工作,.net,css,webkit,webbrowser-control,.net,Css,Webkit,Webbrowser Control,我已经在.NET中创建了一个程序来编辑HTML代码并实时查看它,它工作得很好,但有一个问题:因为我使用了WebBrowser控件,它不能与新的CSS一起工作,例如,如果我尝试使用border radius,它就不能工作 我已经搜索过了,我找到了一种方法,通过在regedit中编辑一个键来解决这个问题,但是通过这种方法,它只在我的计算机上工作,我需要这个程序在我没有权限运行regedit的其他计算机上运行 我考虑过更改控件,并尝试了webkit控件,CSS3似乎可以工作,但出现了一个新问题 我通过
- 有没有办法在WebBrowser中使用CSS3而不编辑系统注册表
- 为什么更改图像在WebBrowser中有效,而在Webkit浏览器中无效
<html>
<head>
<style>
div{border:1px solid black; height:200px;border-radius:10px;}
</style>
</head>
<body>
<div>
</div>
</body>
</html>
div{边框:1px纯黑色;高度:200px;边框半径:10px;}
但是边框不是圆形的,即使当我保存它并用IE打开它时,它是正确的圆形
更新3:它在更新2中已经起作用了,我是一个愚蠢的XD你不需要管理员权限就可以这么做。使用
HKCU
hive:我试过了,密钥被创建了,但是webbrowser仍然不起作用……你可以在答案中阅读更多关于我所做的细节,我更新了我的错,它已经起作用了XDTry adding
在HTML文档的开头,看看它是否有什么不同。同时尝试警报(“compatMode:+document.compatMode+”,documentMode:+document.documentModeModeModeMode)
。你看到了什么?啊,它工作了-很好。
<html>
<head>
<style>
div{border:1px solid black; height:200px;border-radius:10px;}
</style>
</head>
<body>
<div>
</div>
</body>
</html>