我有一个程序在用户计算机上创建 MathML 文档,我希望他们能够使用 Internet Explorer 打开。为此,您必须下载MathML 播放器。这很好用,但每次用户尝试打开文档时,他们都会看到一个横幅,上面写着:
为了帮助保护您的安全,Internet Explorer 已限制此网页运行可能访问您计算机的脚本或 ActiveX 控件。单击此处查看选项...
我已经做了一些研究,看来微软批准的解决方法是在文档中添加“网络标记”(MOTW)。 有关此主题的 Microsoft 页面声称它将与 xml 文件一起使用:
从 Microsoft Internet Explorer 6 for Windows XP Service Pack 2 (SP2) 开始,您还可以将注释添加到多部分 HTML (MHT) 文件和 XML 文件。
但是,我必须使用 .xhtml 文件才能正确显示 mathml 标记。这是一个示例文件:
<?xml version="1.0" encoding="utf-8"?>
<!-- saved from url=(0014)about:internet -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
"http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
<html>
<head>
<title>A Mark of the Web Example.</title>
</head>
<body>
<p>Hello, World</p>
<math><msup><mi>f</mi><mi>2</mi></msup></math>
</body>
</html>
当它以 .html 扩展名保存时,它不会正确显示 MathML,但它确实出现在 Internet 区域中。当它以 .xhmtl 扩展名保存时,MOTW 不起作用,它会出现在本地区域中。但是,当您允许 ActiveX 运行时,它会正确显示。根据 W3 验证器(由于垃圾邮件限制,我不能包含链接),当文件以 .xhtml 保存时没有警告,但当文件以 .html 扩展名保存时,有一个警告。所以我相信 .xhtml 是正确的扩展名。
有什么方法可以为用户完成这项工作,或者我是否必须要求他们更改“允许活动内容在我的电脑上的文件中运行”的安全设置,如果他们有权限,或者只需点击横幅如果他们没有时间?