2

我有几个链接可以在带有 javascript 的播放器中播放视频。从链接中引用玩家 id 以使这些链接可访问且语法正确的最佳方法是什么?这类似于在标签元素中使用 for 属性。

    <a href="video" rel="playerid">video</a>
    <a href="video" data-playerid="playerid">video</a>
    <a href="video" itemref="playerid">video</a>
4

2 回答 2

2

你的第二个,使用data-*属性

<a href="video" data-playerid="playerid">video</a>

rel如果玩家 ID 不同,我不相信您使用的第一个示例有效,因为尽管您可以添加到有效值列表中(感谢您指出这一点!),但rel仍然表示关系类型(例如,rel="icon"rel="canonical"),不是某物的 ID(即 URI 中的 URI href)。

您的第三个使用没有data-前缀的自定义属性,使 HTML 无效。

所以我认为第二个,the data-*,是要走的路。

于 2012-12-14T11:15:16.500 回答
0

我会用这样的东西

<a href="/js_error.html" onclick="Play('id'); return false;">...</a>

这通常是我混合 javasript 和链接的首选方法。如果用户端 js 出现问题,会显示错误页面。“返回错误;” 只要 Play() 函数正确执行,bit 就应该让你留在页面上。以我的经验,这是处理此类问题的一种持久且兼容的方式。

问候

于 2012-12-14T11:32:49.503 回答