2011-06-11 123 views
13

cite属性指定引用文本的来源地址,我想,但是谁使用这些信息?什么是引用属性?

例如:

<q cite="http://www.example.com/quote"> 
<p>&#8220;A quote&#8221;</p> 
<footer>&#151;Person quoted</footer> 
</q> 

引用文本的来源是不是给最终用户可见在一个正常的浏览器,因此确实使用这些信息,以及如何谁?

+1

很好的问题 - 我会发一个赏金,但我没有足够的代表... – 2015-03-16 23:29:06

回答

0

W3C有这样说:

该属性的值是一个URI,其指定源文档或消息。该属性旨在提供有关报价借用来源的信息。

这是不可见的,我不能想到除了搜索引擎以外的任何地方。

1

它意味着被收集和整理数据的机器使用,例如。搜索引擎,但它可以被任何机器使用。它旨在使网页更加系统化,以供机器阅读。因为他们无法理解文本的哪一部分仅表示基于上下文的引用和引用。 您可以查看语义网络获取更多信息。 http://en.wikipedia.org/wiki/Semantic_Web

0

从W3Schools的引用:

cite属性不被任何主流浏览器的支持。 但是,搜索引擎可能会使用它来获取有关报价的更多信息。

http://www.w3schools.com/tags/att_q_cite.asp

+4

听起来像是对我的疯狂猜测。他们说,搜索引擎'可能'会使用它,而不会提供任何他们*做*的证据,也没有任何关于它将用于*的目的的建议。无论如何,他们已经删除了这一说法,并用替代性的猜测替代了该属性*“可被屏幕阅读器使用”*。再一次,没有证据表明这种说法是真实的,并且完全不明显的是如何或为什么屏幕阅读器甚至想要使用该属性。 – 2015-03-11 16:28:23

0

是,报价单的来源不是最终用户可见。所以这只是对源代码的参考。

Definition from WHATWG.ORG:A Q元件内部

内容必须从另一来源,其 地址,如果有一个,可以列举在引用属性 可以 引述。来源可能为 虚构,如引用 字符的小说或剧本。

如果引用属性存在,则它必须是由空格包围的有效URL,可能为 。

9

首先,它不仅您可以使用cite属性。 您可以使用以下元素也cite属性:

<blockquote> 
<del> 
<ins> 
<q> 

为什么会在一个以上的元素使用cite

指向内容取自的位置,或引用更改或删除。


以下是 w3.org说,

用户代理可以允许用户遵循这样引用链接,但他们 主要用于私人用途(如:通过服务器端脚本 收集统计信息网站的编辑),而不是为读者


现在的问题,谁使用它?

cite属性用于以URI的形式标识报价的在线来源(例如,“http://sourcewebsite.doc/document.html”)。

cite属性的值不会在屏幕上呈现(尽管这种可能有用的元数据可以通过DOM脚本的魔术提取并写回到网页中)。

这样,该属性的浏览器支持被标记为无,但因为它具有其它潜在用途(对于搜索引擎索引,通过DOM脚本检索,以及更多)并且存在改进的天然的可能性支持在未来的浏览器版本中为属性提供支持,当您使用上述元素时,应该使用cite属性。

所以,目前没有人使用它,但将来可能会在用户代理或我的搜索引擎中使用,所以更好地使用它。

+1

为什么必须在屏幕上“渲染”属性才能被浏览器标记为“支持”? – BoltClock 2015-03-15 07:39:16

+0

@BoltClock。你是对的..但我只是想说它没有用,也没有像标题或其他东西一样呈现。 – 2015-03-15 07:59:12

+0

*“对此属性的浏览器支持标记为无”* - 在哪里?通过谁?这有点让我困惑。 – 2015-03-18 14:51:08

3

<cite>标记和cite属性都用于语义目的,这意味着它们仅仅是为了给网站更多的“意义”。例如,我可以使用<div>标签作为报价,而不是使用<blockquote>标签,但这样对浏览器的意义较小,因此建议使用<blockquote>进行报价。

<cite>标记和cite属性相同。具体根据MDN定义为cite属性(link here):

使用或元件上的引用属性来引用 的在线资源用于源。

“那么谁使用这些信息,以及如何?” - 我相信搜索引擎(例如Google)会使用这些信息来显示文档之间的潜在链接。如果你仔细想想这是一个重点。看看下面的图片:这

Search of Samsung on Google

通知是如何显示在右边的“三星集团”的信息框。在Google工作的人不写这些信息 - 而是来自维基百科。但是,当这些信息也写在其他网站上时,这些信息与搜索“三星”有更大的关联,cite属性将这些信息链接到维基百科(因此增加了维基百科的相关性)。这就是为什么在这里使用维基百科的信息,而不是一些关于三星手机的小学网站。

cite属性只是为网站提供更多的意义。 Tim Berners-Lee将语义网描述为“Web 3.0”的一个组成部分 - 换句话说,更新HTML语言的许多组件仅仅是为了向网页提供更多的意义,作为更接近Web 3.0的一步。

TL; DR - 简单地说,cite属性只是为了给网页提供更多的含义,并且可以用于更好的网页链接的搜索引擎。

-1

它只是另一个元数据块,服务器端脚本可以使用它来收集统计信息,或由前端开发人员添加功能(他们可以选择打印源代码,允许访问原始源代码等) 。

将原始源代码写入某个地方虽然对于最终用户来说实际上并不是非常有用,但这只是一个好习惯。