Javascript IE打印更改绝对位置

Javascript IE打印更改绝对位置,javascript,internet-explorer,Javascript,Internet Explorer,在InternetExplorer6+中,我试图在文本中元素出现的左边框上做一个标记。目前,这是通过将图像放置在绝对位置,X为5px,Y为元素的绝对位置,通过向上导航所有父元素的偏移父元素和边距,直到根元素 这在屏幕上运行良好,一切都在正确的位置 然而,当我去打印它时,我必须使用带有页眉和页脚的模板。Internet explorer负责将页眉和页脚放在文档上,而我似乎从未访问过它生成和打印的文件 有什么方法可以确保这些行保持在原位吗?加载页面后对DOM所做的操作不会反映在打印输出中。您可以做的

在InternetExplorer6+中,我试图在文本中元素出现的左边框上做一个标记。目前,这是通过将图像放置在绝对位置,X为5px,Y为元素的绝对位置,通过向上导航所有父元素的偏移父元素和边距,直到根元素

这在屏幕上运行良好,一切都在正确的位置

然而,当我去打印它时,我必须使用带有页眉和页脚的模板。Internet explorer负责将页眉和页脚放在文档上,而我似乎从未访问过它生成和打印的文件


有什么方法可以确保这些行保持在原位吗?

加载页面后对DOM所做的操作不会反映在打印输出中。您可以做的,或者我应该说,您可以尝试做的,是使用Javascript在弹出窗口中创建一个新页面。这样,您就可以在新页面中创建一个新的DOM,该DOM包含您喜欢的任何计算内容。然后让用户选择打印


现在,也就是说,我怀疑你仍然会发现,你对印刷版外观的控制是非常有限的。浏览器已经取得了各种各样的进步(虽然我知道你在这里谈论的是IE6),但打印仍然相当原始。最重要的是,当你谈论分页媒体(即,打印)时,绝对定位的概念变得有点可笑

到底是什么问题,IE添加到文档的页眉和页脚?顺便说一句,虽然这个问题有可能得到解决,但标准答案是“生成PDF文件”。谢谢。不幸的是,我无法做到这一点的要求(这是愚蠢的,但可悲的是,这是我的手)。我想我必须开始把所有的东西都放在表格里,这样我才能标记左边的边框,因为它们在表格里的位置很好用