我有一个包含大量内部链接的 HTML 文档。内容如下:
<h1 id="anchor">A Heading</h1>
A
LOT
OF
TEXT
<a href="#anchor">Click to return to the beginning</a>.
问题在于 ID 无法被识别,因此当您按住 CTRL 键并单击 Word 中的链接时,您将返回到文档的开头。
为什么我的 id 无法被识别,我该如何修复它?(我已经尝试将其更改为“名称”,但没有效果。)
答案1
它在 LibreOffice 中运行。(还有不需要安装的便携版本。)
因此,如果您执行以下操作,您的代码可以在 MS Word 中正常运行:
- 打开 LibreOffice Writer 并创建新文档 (
File
>New
>Text Document
) - 在 Internet Explorer 中打开文件 >
ctrl + A
(全选) >ctrl + C
(复制) >ctrl + V
(粘贴到 LibreOffice Writer) - 使用 LibreOffice Writer 另存为“Microsoft Word 97/2000/XP/2003 (.doc)”
- 使用 MS Word 打开
使用 LibreOffice Portable 版本 3.6.2.2、IE 8 和 MS Word 2007 进行测试。
答案2
尝试使用锚元素来定义 id:<h1><a name="myanchor">...</h1
> 而不是<h1 id="myanchor">
答案3
虽然这个问题已经存在了一段时间,但我想添加一个有用的选项。在 Microsoft Office 中,您可以插入“文本”类型的对象。如果您选择插入 HTML 文本,它将保留锚点和标题等元素。这是一种在 Office 文档中维护 HTML 内容结构和功能的实用方法。