1

我知道的唯一URI是:

javascript:

vbscript:

以及data: href 属性中可用的其他 URI 是什么?谢谢。

4

2 回答 2

1

ahref属性“必须具有一个有效 URL 的值”。

并且 URL 是有效的,“如果它符合 URL 标准中的创作一致性要求”。

它链接到以下 URL 标准:http ://url.spec.whatwg.org/

这个生活标准指出“必须注册一个方案”,但相关部分还没有完成(“......”)。假设它会参考 IANA 的 URI 方案注册可能是安全的:http://www.iana .org/assignments/uri-schemes.html

因此,您可以使用其方案在“URI 方案”列中列出的任何 URI,只要该 URI 符合“参考”列中链接的规范即可。或者换句话说:如果方案没有在那里注册,它就不是一个 URI。

也就是说,javascript并且vbscript不是有效/注册的 URI 方案,因此(如果上述假设正确)不允许将它们用作href属性的值。但是,javascript在 HTML5 规范中定义,并且还有一个过期的草案。所以也许 WHATWG URL 标准会有不同的定义(“无论在哪里注册”?但这会导致冲突......),或者该javascript方案将在 IANA 注册(也许当 HTML5 规范成为建议时?)。

于 2013-11-05T12:32:07.867 回答
1
  1. 那些不是 URI
  2. 您可以在其中拥有任何所需的URI 方案 ,问题不在于允许的内容,而是查看页面的浏览器支持的内容
  3. 如果要将 Web 应用程序注册为特定 URI 方案的处理程序,请使用registerProtocolHandler(但请注意页面底部的支持信息)
于 2013-11-04T12:27:54.140 回答