我一直在使用"MoinMoin"wiki软件的新安装.当我正在玩它时,输入大多数随机测试页面,我创建了一个带有片段的链接
blah blah see also [[SomeStuff#whatever|some other stuff about whatever]]
Run Code Online (Sandbox Code Playgroud)
然后我需要弄清楚如何为那个"无论什么"的片段标识符创建锚点.我不记得必须用MediaWiki这样做,所以我不得不四处寻找,但最后我发现MoinMoin有一个"Anchor"宏:
== Whatever ==
<<Anchor(whatever)>>
Run Code Online (Sandbox Code Playgroud)
查看生成的HTML,我很惊讶地发现一个空<span>标签的"id"值为"whatever".我希望它是<a>一个"名称"属性为"无论" 的标签.我挖了一下并找到了源代码,并且有一条评论说他们从<a>标签中更改了它,以避免部分的IE问题<pre>.这让我很困惑 - 不是因为IE的事情,而是因为它看起来好像他们的"修复"让整个锚机制彻底破坏了.
然而,令我惊讶的是,进一步的测试表明它工作正常.我写了一个包含300个<span>标签的测试页,所有标签都带有"id"值,当Firefox表现完全像我预期的那样使用<a>标签时,我更加震惊了.当我将所有<span>标签更改为时,它也有效<em>.
所以到了这个时候,你要么像我一样惊讶,否则你在想"愚蠢的人怎么会有这么多的声望点呢?" 如果你属于第二类,我是否真的已经打了大约15年的HTML了 - 大量的HTML - 并且它以某种方式让我注意到浏览器使用HTML片段来查找任何类型的HTML 匹配"id"的元素?
心态:吹嘘
HTML 4.01 非常清晰......
12.2.3 Anchors with the id attribute
The id attribute may be used to create an anchor at the start tag of any element
(including the A element).
This example illustrates the use of the id attribute to position an anchor in an
H2 element. The anchor is linked to via the A element.
You may read more about this in <A href="#section2">Section Two</A>.
...later in the document
<H2 id="section2">Section Two</H2>
...later in the document
<P>Please refer to <A href="#section2">Section Two</A> above
for more details.
Run Code Online (Sandbox Code Playgroud)
如果有什么安慰的话,那就是你并不孤单。最近有人在SO上评论了我的另一个答案,说了同样的话。
它从 HTML 4 开始,所以如果您在 1998/9 之前学习过 HTML,那么与其他更改相比,这一更改并不是一个重大更改,因此不是最容易注意到的事情。我直到 2001 年才真正开始学习 HTML,所以 HTML 4 是我开始的地方。
| 归档时间: |
|
| 查看次数: |
3247 次 |
| 最近记录: |