2

我很不幸负责维护一些旧的 Yahoo! 使用他们基于 RTML 的平台构建的商店。

最近我注意到由一些 RTML 函数生成的 HTML 代码到处都是“填充图像”(或任何用于强制布局的 1x1 像素图像的常规名称)。我不反对使用这样的图像,但是......所有这些图像都提供了这样的 ALT 属性:

<img href="http://.../image1x1.gif" alt="pad">

非常尊重 RTML 的原作者,但是当他们想出这个“可访问性增强”时,他们一定是在抽烟...... :-(

无论如何,这是我的问题:

  1. 有谁知道生成带有所有这些“pad”图像的 HTML 的所有 RTML 函数的列表?

  2. 有什么方法可以在不重写大量 RTML 代码的情况下摆脱所有这些alt="pad"属性?

注意:这听起来可能有点愤世嫉俗,但提高可访问性并不是这里的主要目标。主要目标是停止将那些愚蠢的alt="pad"属性暴露给 Google 和其他智能搜索引擎。因此,据我所知,客户端脚本不会有帮助。

谢谢!


PS 也许,你们中的大多数人真的很幸运,从未听说过 RTML。因为如果有人会设立一个基于软件产品的奖项

commercial success
------------------
    usability

比,这个基于 RTML 的“平台”很可能会获得第一名。


PPS 显然有人来自 Yahoo! 终于听完了,因为我在为我们商店生成的 RTML 中再也找不到那些愚蠢的“pad”标签了。尽管如此,在回答我最初的问题时提出的一个想法确实提供了一个非常实用的解决方案——不仅针对原始问题,而且针对 RTML 平台的任何类似问题。看到获胜的答案 - 这真的很好。

4

5 回答 5

3

我看到的唯一方法是拥有自己的网站前端,它将从 RTML 站点过滤您想要的任何内容....

例如,您的 rtml 站点位于http://rtmlusglysite.yahoo.com/store/XYZ01134,您可以在 http:://www.example.com 托管一个简单的 PHP 前端,其作用类似于“过滤" HTTP 网络代理,所以http://rtmlusglysite.yahoo.com/store/XYZ01134/item1234.rtml将被http://www.example.com/item1234.html 访问

这不是一个理想的解决方案,但它应该可以工作,你可以做一些更花哨的东西。

于 2008-11-15T17:27:50.270 回答
1

好吧,您对 RTML 的看法是对的,它相对不受欢迎:)

您有办法将自己的属性添加到这些图像标签吗?如果是这样,是否可以覆盖 alt 属性?如果您指定 alt="",我认为这会覆盖雅虎的...否则请考虑在其中为盲人和拨号类型放置一个有用的 alt 标签。

于 2008-11-02T06:08:43.273 回答
1

这是我第一次听说这个平台,但这里有一个想法:如果您可以将 javascript 添加到页面,您可以编写一个在页面加载后运行的函数并删除所有 alt="pad" 属性从页面。

不幸的是,此解决方案仅适用于了解脚本的浏览器,因此 lynx 或其他一些基于文本的浏览器可能不支持它。

于 2008-11-03T08:53:28.960 回答
1

其他海报的不错尝试,但是有一个非常简单的 RTML 命令可以做到这一点。. .

文本 PAT-SUBST s GRAB
                     多
                         头
                         身体
                         文本@var-with-alt-tag-equals-pad-in-it
                 frompat "alt=\"pad\""
                 顶“”

上面的 RTML 会找到所有 alt="pad" 的实例并将其替换为空。

于 2010-12-13T00:43:29.907 回答
0

我已经分享了来自 yahoo 的链接官方 RTML 指南。希望它会有所帮助。谢谢!

可用的 RTML 书籍和资源列表

于 2011-03-28T21:00:06.800 回答