我正在尝试编写一个Eclipse插件,将一些信息显示为HTML页面.为此,我想使用SWT Browser小部件.问题是,当我设置浏览器的内容时setText,nth-child选择器不起作用,但是当我通过设置完全相同的内容时setUrl("file://...,它们可以正常工作.为什么渲染是不同的,我怎么能与达到同样的渲染setText与setUrl?
我正在创建Browserwith SWT.NONE,因为我不想强迫用户安装Safari或Firefox.
这是问题可重现的HTML:
<!doctype html><html><head>
<style type="text/css">
div:nth-child(2n) { background-color: #f00; }
</style>
</head><body>
<div>1</div>
<div>2</div>
<div>3</div>
</body></html>
Run Code Online (Sandbox Code Playgroud)
setText()广泛使用浏览器的方法后,我没有看到任何像你所描述的那样的行为.
这可能是本地Intranet怪癖模式/兼容模式问题吗?IE根据内容的来源默认其呈现引擎的方式不同 - 默认情况下,当呈现内部网内容与互联网内容(并且本地文件系统上的内容被视为内部网内容)时,它的行为会有所不同.这是我的回忆,无论如何,所有我请记住,除非您明确设置兼容性标题,否则会有相当数量的伏都教.
添加以下元标记是否会更改行为?
<meta http-equiv="X-UA-Compatible" content="IE=9" />
Run Code Online (Sandbox Code Playgroud)
此外,DOCTYPE您在添加的HTML中是否有适当的定义setText()?
| 归档时间: |
|
| 查看次数: |
1694 次 |
| 最近记录: |