编辑“︁
URI片段
”︁(章节)
跳转到导航
跳转到搜索
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
==例子== * 在MIME为<code>[[Hypertext Markup Language|text/html]]</code>页面的URI(例如<code><nowiki>http://www.example.org/foo.html</nowiki>#bar</code>)中,片段引用<code>id="bar"</code>的元素。 ** 图形Web浏览器通常滚动到位置页面,以便由片段id标识的元素的顶部与视口(viewport)的顶部对齐;因此片段标识符经常用在目录和永久链接中。 ** 可以通过CSS伪类<code>:target</code>更改被标识的元素的外观;[[维基百科]]使用它来高亮显示所选的参考文献。值得注意的是,CSS的<code>display: block</code>仅当内容是目标时才可用于显示内容,否则通过<code>display: none</code>隐藏。 ** 已弃用的<code>name</code>属性(仅允许某些元素)在现已过时的浏览器中具有类似的用途。如果存在<code>name</code>,则必须和<code>id</code>相同。 * 在所有XML文档类型中,包括对应于<code>xml:id</code>或类似<code>id</code>属性的[[XHTML]]片段,都遵循<code>Name</code>语法并以字母、下划线或冒号开头。值得注意的是,它们不能以数字或连字符开头。<ref>{{cite web |url=http://www.w3.org/TR/REC-xml/#id |work=XML 1.0 (Fifth Edition) |date=2008 |title=Validity constraint: ID |publisher=[[W3C]] |access-date=2011-07-13 |archive-date=2020-01-10 |archive-url=https://web.archive.org/web/20200110151249/http://www.w3.org/TR/REC-xml/#id |dead-url=no }}</ref> ** <code>xml:id</code>是少数通用XML属性之一,例如<code>xml:lang</code>,无需显式声明命名空间即可使用。<ref>{{cite web |url=http://www.w3.org/TR/xml-id/ |publisher=[[W3C]] |date=2005 |title=xml:id Version 1.0 |access-date=2011-07-13 |archive-date=2023-11-13 |archive-url=https://web.archive.org/web/20231113153417/https://www.w3.org/TR/xml-id/ |dead-url=no }}</ref>在XHTML中必须使用<code>id</code>,因为 XHTML 是在<code>xml:id</code>存在之前指定的。 *在XML应用中,某种语法中的片段标识符可以是[[XPointer]]; 例如,URI <code><nowiki>http://www.example.org/foo.xml</nowiki>#xpointer(//Rube)</code> 中的片段标识符指的是由URI <nowiki>http://www.example.org/foo.xml</nowiki>标识的文档中名为“Rube”的所有XML元素。给定该URI,XPointer处理器将获取文档的表示(例如通过从Internet请求)并返回文档的“Rube”元素的表示。 * 在[[資源描述框架|RDF]]词汇表中,例如{{tsl|en|RDF_Schema|RDFS}}、[[网络本体语言|OWL]]或[[簡單知識組織系統|SKOS]],片段标识符用于标识同一XML命名空间中的资源,但不一定对应于文档的特定部分。例如,<code><nowiki>http://www.w3.org/2004/02/skos/core</nowiki>#broader</code>标识了SKOS Core词汇中的“broader”概念,但它并不指代<code><nowiki>http://www.w3.org/2004/02/skos/core</nowiki></code>标识的资源的特定部分。它是一个完整的 RDF 文件,其中声明了该特定概念的语义以及同一词汇表中的其他概念。 * 在 MIME <code>[[text/plain]]</code>文档的URI中,RFC 5147 使用关键字“<code>char</code>”和“<code>line</code>”指定文档内字符和行位置和范围的片段标识符。浏览器支持似乎缺乏。<ref>{{cite web |url=http://code.google.com/p/chromium/issues/detail?id=77024 |title=Issue 77024 |work=Chromium |date=2011 |access-date=2011-07-13 |archive-date=2015-11-19 |archive-url=https://web.archive.org/web/20151119225709/http://code.google.com/p/chromium/issues/detail?id=77024 |dead-url=no }}</ref>以下示例标识文本文档的第 11 行到第 20 行: **<code><nowiki>http://example.com/document.txt#line=10,20</nowiki></code> * 在 MIME <code>[[text/csv]]</code> 文档的 URI 中,RFC 7111 使用关键字"<code>row</code>" , "<code>col</code>", "<code>cell</code>"指定片段标识符作为行、列和单元格的选择器,例如: ** <code><nowiki>http://example.com/data.csv#row=4</nowiki></code> –选择第4行. ** <code><nowiki>http://example.com/data.csv#col=2</nowiki></code> – 选择第二列. ** <code><nowiki>http://example.com/data.csv#row=5-7</nowiki></code> – 选择从第5行开始的三个连续行. ** <code><nowiki>http://example.com/data.csv#row=5-*</nowiki></code> – 选择从第5行开始的所有行. ** <code><nowiki>http://example.com/data.csv#cell=4,1-6,2</nowiki></code> – 选择从第4行第1列开始到第6行第2列结束的区域. * 在MIME audio/*、image/*、video/* 文档的 URI 中,很少有定义片段或片段语义。<ref>{{cite web |url=http://www.w3.org/2008/WebVideo/Fragments/wiki/MediaTypeReview |title=Media Type Review |work=W3C Media Fragments Working Group |date=2009 |access-date=2009-04-29 |archive-date=2023-08-19 |archive-url=https://web.archive.org/web/20230819130439/https://www.w3.org/2008/WebVideo/Fragments/wiki/MediaTypeReview |dead-url=no }}</ref>媒体片段 URI 1.0(基本)语法支持使用关键字<code>t</code>和<code>xywh</code>沿二维(时间和空间)寻址媒体资源。因此,可以在音频或视频 HTML5 元素的<code>src</code>属性中使用以下媒体片段 URI: ** <code><nowiki>http://example.com/foo.mp4#t=10,20</nowiki></code> ** <code><nowiki>http://example.com/bar.webm#t=40,80&xywh=160,120,320,240</nowiki></code> ** 其他网站使用片段部分将一些额外信息传递给在其上运行的脚本 - 例如,[[Google Video]]理解<code>#01h25m30s</code>格式的永久链接以在指定位置开始播放,<ref>{{cite web |url=http://googlevideo.blogspot.com/2006/07/new-feature-link-within-video_19.html |title=New Feature: Link within a Video |date=2006-07-19 |access-date=2011-07-13 |archive-date=2023-08-19 |archive-url=https://web.archive.org/web/20230819130439/http://googlevideo.blogspot.com/2006/07/new-feature-link-within-video_19.html |dead-url=no }}</ref>而YouTube使用类似的代码,例如<code>#t=3m25s</code>.<ref name="YouTube_link">{{Cite web |url=http://youtube-global.blogspot.com/2008/10/link-to-best-parts-in-your-videos.html |title=Link To The Best Parts In Your Videos |publisher=[[YouTube]] |date=2008-10-30 |access-date=2011-07-13 |archive-date=2016-03-03 |archive-url=https://web.archive.org/web/20160303235810/http://youtube-global.blogspot.com/2008/10/link-to-best-parts-in-your-videos.html |dead-url=no }}</ref> * 在[[JavaScript]]中,当前HTML或XHTML页面的片段标识符可以在“hash”属性<code>location.hash</code>中访问 - 请注意,JavaScript 也可以与其他文档类型一起使用。 随着[[AJAX]]的兴起,一些网站使用片段标识符来模拟浏览器的后退按钮行为,以进行不需要重新加载的页面更改,或模拟子页面。 ** 例如,[[Gmail]]几乎每个界面都使用单个URL – 邮箱、个人邮件、搜索结果、设置 – 该片段用于使这些界面可以直接链接。<ref>{{Cite web |title=Link to Specific Content in Gmail |url=https://blogoscoped.com/archive/2007-11-17-n25.html |website=blogoscoped.com |access-date=2025-02-10 |archive-date=2024-02-28 |archive-url=https://web.archive.org/web/20240228220453/https://blogoscoped.com/archive/2007-11-17-n25.html |dead-url=no }}</ref> ** [[Adobe Flash]]网站可以使用片段部分来通知用户网站或Web应用程序的状态,并促进[[深度連結|深度链接]],通常在SWFAddress JavaScript库的帮助下。 * 链接到JSON文档的URI可以指定指向特定值的指针。<ref>{{cite news |last1=Bryan |first1=P |title=RFC 6901 – JavaScript Object Notation (JSON) Pointer |date=2 April 2013 |url=https://datatracker.ietf.org/doc/html/rfc6901#section-6 |publisher=The Internet Society |access-date=14 July 2022 |archive-date=2023-11-14 |archive-url=https://web.archive.org/web/20231114175348/https://datatracker.ietf.org/doc/html/rfc6901#section-6 |dead-url=no }}</ref> ** 例如,以<code>#/foo</code>结尾的URL可用于从以<code>{ "foo": ["bar", "baz"], ... }</code>开头的文档中的“键-值对”中提取值。 * 在 MIME <code>[[Portable Document Format|application/pdf]]</code> 文档的 URI 中,PDF查看器可识别许多片段标识符。<ref>{{cite web |url=https://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf#page=7 |title=Parameters for Opening PDF Files – Specifying parameters in a URL |publisher=Adobe |date=April 2007 |access-date=2017-09-20 |archive-date=2017-09-18 |archive-url=https://web.archive.org/web/20170918005830/http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf#page=7 |dead-url=no }}</ref><ref>{{cite journal |url=https://tools.ietf.org/html/rfc3778#section-3 |title=RFC 3778 – The application/pdf Media Type |publisher=The Internet Society |date=May 2004 |doi=10.17487/RFC3778 |access-date=2017-09-20 |last1=Taft |first1=E. |last2=Pravetz |first2=J. |last3=Zilles |first3=S. |last4=Masinter |first4=L. |archive-date=2021-02-24 |archive-url=https://web.archive.org/web/20210224175302/https://tools.ietf.org/html/rfc3778#section-3 |dead-url=no }}</ref>例如,以 <code>.pdf#page=35</code>结尾的 URL 将导致大多数读者打开 PDF 并滚动到第35页。其他几个参数也是可能的,包括<code>#nameddest=</code>(类似于HTML锚点)、<code>#search="word1 word2"</code>, <code>#zoom=</code>等。多个参数可以用 & 符号组合: ** <code><nowiki>http://example.org/doc.pdf#view=fitb&nameddest=Chapter3</nowiki></code>. * 在[[SVG]]中,片段可以指定<code>viewBox()</code>, <code>preserveAspectRatio()</code>, <code>transform()</code>等参数。<ref>{{Cite web | url=http://www.w3.org/TR/SVG11/linking.html#SVGFragmentIdentifiers | title=Linking – SVG 1.1 (Second Edition) | access-date=2023-08-19 | archive-date=2019-06-25 | archive-url=https://web.archive.org/web/20190625090707/http://www.w3.org/TR/SVG11/linking.html#SVGFragmentIdentifiers | dead-url=no }}</ref>
摘要:
请注意,所有对Local Chinese Wikipedia的贡献均可能会被其他贡献者编辑、修改或删除。如果您不希望您的文字作品被随意编辑,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源(详情请见
Project:著作权
)。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)
导航菜单
个人工具
未登录
讨论
贡献
创建账号
登录
命名空间
页面
讨论
大陆简体
不转换
简体
繁體
大陆简体
香港繁體
澳門繁體
大马简体
新加坡简体
臺灣正體
查看
阅读
编辑
查看历史
更多
搜索
导航
首页
最近更改
随机页面
MediaWiki帮助
工具
链入页面
相关更改
特殊页面
页面信息