iBooks脚注popover不跟随链接

时间:2012-10-18 10:17:55

标签: epub ibooks

Apple对ePub 3脚注的支持在Liz Castro详细说明。

简而言之,如果脚注链接具有epub:tupe="noteref"格式:

<a epub:type="noteref" href="#n1">1</a>

脚注文字位于<aside>标记中,格式为epub:type="footnote"

<aside epub:type="footnote" id="n1">
<p>This is the footnote text. However, if I <a href="http://stackoverflow.com">click this link</a> it does not work.</p>
</aside>

然后你会在iBooks上获得整齐的弹出式脚注。

Popup footnote in iBooks

脚注中的链接(如我在此处所示)不起作用。当您点击链接时,弹出窗口会崩溃:

Failure to follow link

我需要做些什么才能让它发挥作用?我在某处错过了epub类型声明吗?或者它只是iBooks popover实现中的一个错误?

[注意:我目前的解决方法是在章节末尾添加脚注 - 作为正常尾注 - 使用相同的epub:type="footnote"标记。这意味着它将始终显示在那里(与隐藏的<aside>标记不同)并且您可以按照本章末尾的链接进行操作,但是您仍然可以获取流中的弹出窗口以获取流中的信息文本。]

2 个答案:

答案 0 :(得分:4)

这里的问题相同,我得出结论,这是iBooks popover实现的一个限制。使用@_target属性也没有效果。

在Apple修复它之前,我建议对包含复杂内容的笔记使用非线性文档(并且不要将它们包含在'nav'内容表中)。在自动化XML过程中,这可以非常容易设置并且有效:当用户单击注释引用时,将打开一个包含复杂内容的新窗口(按示例链接)。用户可以使用屏幕右上角的“确定”按钮关闭此窗口。

答案 1 :(得分:2)

对于它的价值而言,Calibre对弹出脚注的旁白惯例存在问题。在单击引用之前或之后,不会隐藏旁边的文本。我将文本放在旁边或旁边的弹出窗口中,但在文本中也可以看到放置容器的点(内联或页面或章节的末尾)。如果你把s放在本书末尾的另一个文档中,那就是这样。但是,放置组分配中的所有文本都包含在弹出窗口中。我怀疑epub:type =&#34;脚注&#34;当弹出窗口被激活和停用时,没有编程来切换隐藏属性。我已经在网上搜索了,但到目前为止,还没有找到解决问题的代码。详细信息标记有效,但不符合要求,以某种方式插入换行符。