【发布时间】:2011-06-02 08:18:01
【问题描述】:
问题
在 XHTML 1.1 中引用代码 sn-ps 的最轻量级、语义和总体最佳方式是什么?
声明
HTML 中的代码片段在语义上不正确。片段(理想情况下)只会被引用或链接(使用<object>、<a>等),而不是完全嵌入、转义和样式化。 p>
基本原理
- 让浏览器呈现代码 sn-ps
- 拥有许多自定义服务器端实现告诉我应该标准化
- 浏览器可以有用于复制+粘贴、下载等的插件。
- 在我看来这是它所属的地方(不是在 Javascript 中)
-
为什么不使用
<code>- 转义代码很难看
- 我们为客户呈现它
- 语言本身没有语义表示(MIME 类型会很好)
-
Javascript 是功能,而不是演示。
- 语法需要可移植(即没有专有功能)
- 无需统一解决方案
插图
资源标签实际资源替代格式 图片 img 位于服务器 `alt` 属性上的图片 源代码 ?包含代码“代码”标签的文件? `a` 链接?示例解决方案
code_sample.php 与包含以下内容的 HTML 页面位于同一目录中:
<a href="code_sample.php" type="text/x-php">
Example of widget creation
</a>
- 优点
- 语义上使用标题来描述被引用的源代码
- 降级:不兼容的浏览器会呈现指向相关内容的链接
- 此外,LinkType 似乎是指定“代码片段”的潜在好属性
- 缺点
- 语义不够?用源代码替换超链接进行演示似乎是错误的
-
<object>可能会更好,但不会降级。
在 XHTML 1.1 中引用代码 sn-ps 的最轻量级、语义化和总体最佳的方式是什么?
【问题讨论】:
-
您希望将代码 sn-ps 包含在页面中还是链接到?你的标题是“linking”,但你的问题是“presenting code sn-ps”。
-
嗯...链接,但不一定使用
<a>。不过很好,更新了。谢谢!
标签: html language-agnostic xhtml semantics code-snippets