2011-06-11 163 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

它只是另一個元數據塊,服務器端腳本可以使用它來收集統計信息,或由前端開發人員添加功能(他們可以選擇打印源代碼,允許訪問原始源代碼等) 。

將原始源代碼寫入某個地方雖然對於最終用戶來說實際上並不是非常有用,但這只是一個好習慣。