1

用户无法使用 ctrl-f/cmd-f 找到 sifr 文本。是否可以为此功能配置 sifr?

4

1 回答 1

0

不它不是。

SIFR(Scalable Inman Flash Replacement)在 HTML 文档中定位指定的段落,并将它们替换为以花哨的字体打印出相同文本的 Flash 电影。原始文本被保留,可以通过屏幕阅读器软件大声朗读,但被隐藏起来。

遗憾的是,查找功能 (CTRL/CMD + F) 不适用于 Flash 电影。实际上,每个替换文本区域实际上都被视为由 Flash 操作的一个完整的单独窗口,而不是浏览器窗口的一个区域。因此,查找的突出显示或跳至功能将不适用于替换的文本,因为浏览器无法访问 Flash 的窗口。在某些浏览器中,“查找”可能会通过查找留给屏幕阅读器的隐藏文本来“起作用”;但是因为它是隐藏在视图中的,所以屏幕上没有任何变化来向用户发出它的位置信号,这可能会令人沮丧。

我建议查看@font-faceCSS 指令,它允许您嵌入自定义字体。 Font Squirrel是一个有用的实用程序,用于生成具有大量质量良好字体的必要代码。因为@font-face在浏览器中工作而不是在文档中叠加新窗口,所以查找功能将正常工作。并非所有浏览器都支持@font-face,但大多数现代浏览器都支持。 对于旧版浏览器,像往常一样在 CSS 中指定备用字体。

如果在旧版和新版浏览器中拥有一致的字体对您来说真的很重要,您可以尝试一种混合方法:

  1. 用于@font-face大多数浏览器
  2. 使用 JavaScript检测@font-face支持。
  3. 仅在不支持的浏览器中触发 SIFR @font-face

混合方法将产生最佳结果,但工作量很大。它还会产生很多依赖关系——你的页面不仅要包括这些@font-face东西,还要包括 SIFR 的东西,这会增加你的页面的下载时间。因此,请仔细权衡您的选择。

于 2011-11-14T23:07:00.327 回答