0

一个非常简单的案例:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<body>
<table><tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr></table>
</body>
</html>

在IE9中渲染页面,将表格复制出来,粘贴到记事本之类的文本编辑器中,你会发现输出是

1
2
3
4

不好,我在火狐和其他浏览器中测试过,它们可以将 1 & 2 (3 & 4) 渲染成一行。

此外,如果我将 IE9 更改为 QuirksMode,它看起来会运行良好。

如何在IE9标准模式下正确复制表格,我该怎么办?

4

2 回答 2

0

似乎您可以在页面上添加HTTPX-UA-Compatible 标头元标记(在 HTML5 中无效)时保留原始文档类型选择。

也就是说,这似乎可以解决您在 IE9 中的复制/粘贴问题,同时仍会在其他浏览器中触发标准模式:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8">
<body>
<table><tr><td>1</td><td>2</td></tr><tr><td>3</td><td>4</td></tr></table>
</body>
</html>
于 2012-10-21T20:49:11.107 回答
0

IE9 在涉及表格时存在空格问题......

尝试:

<table>
    <tr>
        <td>1</td>
        <td>2</td>
    </tr>
    <tr>
        <td>3</td>
        <td>4</td>
    </tr>
</table>

让我知道这是否适合您!

于 2012-10-19T19:17:25.760 回答