用户无法使用 ctrl-f/cmd-f 找到 sifr 文本。是否可以为此功能配置 sifr?
1 回答
不它不是。
SIFR(Scalable Inman Flash Replacement)在 HTML 文档中定位指定的段落,并将它们替换为以花哨的字体打印出相同文本的 Flash 电影。原始文本被保留,可以通过屏幕阅读器软件大声朗读,但被隐藏起来。
遗憾的是,查找功能 (CTRL/CMD + F) 不适用于 Flash 电影。实际上,每个替换文本区域实际上都被视为由 Flash 操作的一个完整的单独窗口,而不是浏览器窗口的一个区域。因此,查找的突出显示或跳至功能将不适用于替换的文本,因为浏览器无法访问 Flash 的窗口。在某些浏览器中,“查找”可能会通过查找留给屏幕阅读器的隐藏文本来“起作用”;但是因为它是隐藏在视图中的,所以屏幕上没有任何变化来向用户发出它的位置信号,这可能会令人沮丧。
我建议查看@font-face
CSS 指令,它允许您嵌入自定义字体。 Font Squirrel是一个有用的实用程序,用于生成具有大量质量良好字体的必要代码。因为@font-face
在浏览器中工作而不是在文档中叠加新窗口,所以查找功能将正常工作。并非所有浏览器都支持@font-face
,但大多数现代浏览器都支持。 对于旧版浏览器,像往常一样在 CSS 中指定备用字体。
如果在旧版和新版浏览器中拥有一致的字体对您来说真的很重要,您可以尝试一种混合方法:
- 用于
@font-face
大多数浏览器 - 使用 JavaScript检测
@font-face
支持。 - 仅在不支持的浏览器中触发 SIFR
@font-face
。
混合方法将产生最佳结果,但工作量很大。它还会产生很多依赖关系——你的页面不仅要包括这些@font-face
东西,还要包括 SIFR 的东西,这会增加你的页面的下载时间。因此,请仔细权衡您的选择。