IE9,将表复制到文本编辑器就像记事本一样,表结构丢失了

时间:2012-10-12 00:23:53

标签: html-table copy internet-explorer-9 paste

一个非常简单的案例:

<!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中渲染页面,将表格复制出来,粘贴到NotePad等文本编辑器中,你会发现输出是

1
2
3
4

这不好,我在Firefox和其他浏览器中测试过,他们可以渲染1&amp; 2(3&amp; 4)成一行。

如果我将IE9更改为QuirksMode,它看起来也会很好用。

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

2 个答案:

答案 0 :(得分:0)

IE9在表格方面存在空白问题......

尝试:

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

请告诉我这是否适合您!

答案 1 :(得分:0)

您可以在adding X-UA-Compatible HTTP标头元标记(在HTML5中无效)时保留原始文档类型选项)在你的页面上。

即。这似乎解决了IE9中的复制/粘贴问题,同时仍在其他浏览器中触发标准mode

<!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>