假设我在 Mathematica 中输入以下(编辑过的)代码片段。
manip = Manipulate[x, {x, 0, 1}];
nb = Developer`UseFrontEnd[
CreateDocument[manip, ShowCellBracket -> False,
Visible -> False]];
nbTest = ExportString[nb, "NB"] =!= $Failed;
cdfTest = ExportString[nb, "CDF"] =!= $Failed;
version = First[StringSplit[SystemInformation["Kernel", "ReleaseID"]]];
{{nbTest, cdfTest},version}
我发现 nbTest 和 cdfTest 都是 True。如果我从 webMathematica 中运行相同的命令,nbTest 为 True,但 cdfTest 为 False。你可以在这里看到结果:
http://www.cs.unca.edu:8082/webMathematica/generateCDF.jsp
您可以在此处查看生成该结果的代码:
http://www.cs.unca.edu:8082/webMathematica/generateCDF.jsp.txt
我搜索了 webMathematica 的安全配置以找到一种启用 CDF 导出的方法,但没有找到。有谁知道启用此功能的方法?当然,在这种情况下可能会故意禁用它。
我的目的是提供从通过 HTML 表单访问的 JSP 页面动态生成的 CDF 文档。这应该允许与文本输入相结合的良好 CDF 交互。
编辑:我已经更新了我们服务器上的 Mathematica 版本并更新了上面的代码,以便显示完整的版本字符串。因此,我们可以看到它是 8.0.1 版本。问题仍然存在。