我不幸负责维护一些旧雅虎!使用基于RTML的平台构建商店。
最近我注意到一些RTML函数生成的HTML代码遍布“填充图像”(或者用于强制布局的那些1x1像素图像的常规名称)。我没有反对使用这些图像,但是......所有这些图像都提供了ALT属性,如下所示:
<img href="http://.../image1x1.gif" alt="pad">
对RTML的原始作者给予应有的尊重,但是当他们提出这种“可访问性增强”时,他们肯定已经吸烟了......: - (
无论如何,这是我的问题:
有没有人知道所有这些“pad”图像生成HTML的RTML函数列表?
有没有办法摆脱所有 alt =“pad”属性而无需重写大量RTML代码?
NB:这可能听起来有些愤世嫉俗,但改善可访问性并不是这里的主要目标。主要目标是停止向谷歌和其他智能搜索引擎公开那些愚蠢的 alt =“pad”属性。因此,据我所知,客户端脚本不会有所帮助。
谢谢!
P.S。也许你们大多数人都很幸运,从未听说过RTML。因为如果有人会根据
建立软件产品奖commercial success
------------------
usability
比例,这个基于RTML的“平台”可能会赢得第一名。
P.P.S。显然有人来自雅虎!终于听了,因为我不能再为我们的商店生成的RTML中找到那些愚蠢的“pad”标签。然而,响应我原始问题提供的一个想法确实提供了一个非常实用的解决方案 - 不仅是原始问题,而且是RTML平台的任何类似问题。看到获胜的答案 - 这真的很棒。
答案 0 :(得分:3)
我看到的唯一方法是拥有自己的网站前端,可以从RTML网站过滤任何你想要的内容....
例如,您的rtml站点位于http://rtmlusglysite.yahoo.com/store/XYZ01134,您可以在http :: //www.example.com上托管一个简单的PHP前端,它就像一个“过滤”HTTP Web代理,因此http://rtmlusglysite.yahoo.com/store/XYZ01134/item1234.rtml
可以访问http://www.example.com/item1234.html这不是一个理想的解决方案,但它应该可行,你可以做一些更奇特的东西。
答案 1 :(得分:1)
你对RTML的反对意见是对的:)
您是否有办法为这些图片标签添加自己的属性?如果是这样,是否可以覆盖alt属性?如果你指定alt =“”,我认为这将覆盖雅虎...否则考虑在那里为盲和拨号类型添加一个有用的alt标签。
答案 2 :(得分:1)
这是我第一次听到这个平台,但这里有一个想法:如果你可以在页面上添加javascript,你可以编写一个在页面加载后运行的函数,并删除所有的alt =“填充“页面中的属性。
不幸的是,此解决方案仅适用于了解脚本的浏览器,因此lynx或其他一些基于文本的浏览器可能不支持它。
答案 3 :(得分:1)
很好的尝试从其他海报,但有一个非常简单的RTML命令,它将做到这一点。 。
TEXT PAT-SUBST s GRAB MULTI HEAD BODY TEXT @var-with-alt-tag-equals-pad-in-it frompat "alt=\"pad\"" topat ""
上面的RTML将找到alt =“pad”的所有实例,并将其替换为空。
答案 4 :(得分:0)
我已经从雅虎分享了一个链接官方RTML指南。希望它会有所帮助。谢谢!