无论底层来源如何,都会在呈现时复制网页

时间:2012-08-20 14:54:14

标签: javascript html internet-explorer

所以我有这个网页要复制到word文档。这是一个安装指南,我们希望使用它,但添加与我们在环境中安装程序的方式相关的注释。

简单的问题。只需复制粘贴吧?错误。

问题是,此特定网页由<div ..>个标签构成,其中有几个复选框可启用/禁用与您的选择相关的标签。因此,我选中标记Linux中安装的框,并显示与该安装选项相关的所有div标签。

来源示例:

<div class="forWindows forAIX forLinux forZLinux forPLinux forSolaris">...</div>

<div class="forJTS"> ... </div>

<div class="forCCM"> ... </div>

这意味着,每当我复制并粘贴网页的一部分时,我都会获得所有内容,无论我在屏幕上看到的是什么。我想要的只是复制我在屏幕上看到的网页。

我尝试从Internet Explorer和Firefox复制到MS Word和基本文本编辑器,结果相同。

我希望结果是文本,以便我可以编辑它,因此屏幕截图或导出为PDF将无法正常工作。

我可以保存源HTML,删除不适用的标签并打开本地html文件,除了它有很多工作。此外,该页面似乎严重依赖于服务器端的脚本,所以我想这可能会导致一些问题。

理想情况下,我希望保留格式,因为它也显示出来。

要重现此问题:

  1. 转到IBM的installing Rational Team Concert互动指南。
  2. 选择任何选项,但要验证下面的步骤5-6,请选择Linux作为操作系统。
  3. 点击“获取您的互动”
  4. 复制/粘贴网页的一部分,并将粘贴的版本与浏览器中显示的版本进行比较。
  5. 转到指南中的步骤3“设置数据库”。将上一步骤中的“下一步操作”复制到步骤3中标题末尾的所有内容。总而言之,约为6行。
  6. 粘贴到texteditor中,您现在应该看到仅与zOS和IBMi操作系统相关的文本。

3 个答案:

答案 0 :(得分:2)

似乎未定义复制和粘贴的行为。有些浏览器会复制忽略隐藏内容的样式,而其他浏览器会复制包括样式(即一些将包含隐藏文本而另一些则不包括)。

浏览器的粗略摘要似乎是:

  • IE - 在IE8上复制隐藏文本,可能更老,不知道更新。
  • FF - 较新版本不会复制隐藏文本,旧版本似乎会复制。未知截止位置,但它似乎介于版本3和版本14之间。:)
  • Chrome - 我当前的版本(19.0.1084.52)将只复制可见文字。未经测试的任何其他版本。

答案 1 :(得分:1)

我只是截取页面并使用简单的图形编辑程序裁剪图像并添加注释。

要截取页面,请按“打印”屏幕(可能短接为键盘上的PrtScn)。将屏幕截图复制到内存中。  现在,在图形编辑程序甚至文字处理器中,单击粘贴(或按ctrl-v)。将出现屏幕截图。根据您的需要裁剪并添加注释。

答案 2 :(得分:0)

编写一个将#text节点连接在一起的书签,但仅当父元素的计算样式为display != nonevisiblity != hidden时。