网络传送:嵌入式或全屏 CDF
CDF 文件可以作为对象在网页中嵌入,或作为全屏文档在浏览器中查看。嵌入 CDF 对象非常简单,只需在保存文件时将 Mathematica 提供的代码段粘贴,或在您的 HTML 中手动输入一个 <embed> 标记对象即可。
上面的示例可以简单地用下面一行 HTML 代码表示,指出文件名称和图像的大小:
<embed src="VoronoiDiagram.cdf" width="588" height="380">
同样的方法也适用于博客,但我们同时提供 WordPress Plugin,使您方便地访问 Mathematica 的嵌入代码以及整个站点所引用的相同的 JavaScript。这保证了跨平台兼容性,并在必要时将读者引向 Wolfram CDF Player。观看此视频 了解详情。
如何部署
Mathematica 提供了互动部署向导,使您可以一步内轻松地完成部署过程。您既可以部署整个文档,也可以部署文档中的选定内容。观看此视频了解详情。
要打开部署向导,选择菜单项 文件 > 部署 > HTML 嵌入。若要嵌入选中的部分内容而非整个文件,需在打开部署向导之前选定要嵌入的部分。

该部署向导将帮助您完成从创建到存为CDF文件的整个过程,并且将提供一段 HTML 代码。您只需把 CDF 文件上传到您的服务器,并且将这段代码复制粘贴到 HTML 文件即可完成。
更多嵌入细节
为确保与各种类型浏览器的兼容性,嵌入内容应该在 <object> 标记内嵌套,如下面的模板所示:
<object classid="clsid:612AB921-E294-41AA-8E98-87E7E057EF33" width="500" height="300" type="application/vnd.wolfram.cdf.text">
<param name="src" value="MYFILENAME.cdf">
<embed width="500" height="300" src="MYFILENAME.cdf" type="application/vnd.wolfram.cdf.text">
</object>
Wolfram CDF Embed Script
我们建议您使用 Wolfram CDF Embed Script 以获得更大的灵活性,这是一个 JavaScript 的免费开源库。它不要求其他库的存在,并保证跨浏览器的兼容性,为您提供了一种方式来查看 CDF 插件的安装,在插件缺失时显示 CDF Player 徽标和链接,并提供了在交互内容的位置显示静态图像的方式。相同的 JavaScript 用于 Mathematica 的可复制嵌入代码块。处于自定义的目的,在此将该代码库作为模板显示:
<script type="text/javascript" src="http://www.wolfram.com/cdf-player/plugin/v2.1/cdfplugin.js"></script>
<script type="text/javascript">
var cdf = new cdfplugin();
cdf.embed('/path/to/filename.cdf', width, height);
</script>
多例编码
Wolfram JavaScript 是一种“打印到位”的方法,可以在同一 HTML 文档中重复,但效率更高的一种方法是多例编码,而无需重复 JavaScript 源或进行插件检查:
<script type="text/javascript">
cdf.embed('/path/to/additional.cdf', width, height);
</script>
提供备用内容
一种很好的做法是为您的 CDF 内容提供静态图像,因为有可能一些站点访问者没有安装 CDF Player。也可以提供 CDF Player 的下载站点链接。您具体选择哪种方法来应对这种情况,可通过添加一个 setDefaultContent() 函数来指明:
<script type="text/javascript">
cdf.setDefaultContent('<p>Your replacement content</p>');
cdf.embed('/path/to/additional.cdf', width, height);
</script>
指出 JavaScript 应该被启用
考虑到您的站点访问者有可能没有启用 JavaScript 的情况,请在至少一个含有 CDF 内容(通过JavaScript 嵌入)的 HTML 页面添加下面一行代码:
<noscript><p>Please turn on JavaScript</p></noscript>
查看嵌入式 CDF 范例页面,以获取一个您可以用来测试的 CDF 文件。欲了解更多关于 Wolfram CDF Embed Script 的信息,请联系我们。
嵌入内容的格式化
非嵌入式的全屏 CDF
除被嵌入外,CDF 文件也可通过超链接选中以全屏模式在浏览器内查看。为使定位标记在屏幕上显示 CDF 内容而非下载文件,您的服务器的配置文件(.htaccess on Apache) 需要将.cdf 及相关的文件扩展名指定为下列 MIME 类型:
application/vnd.wolfram.player nbp
application/vnd.wolfram.mathematica nb
application/vnd.wolfram.cdf cdf
application/vnd.wolfram.cdf.text cdf