0

Internet Explorer で開くことができるようにしたいユーザーのコンピューターで MathML ドキュメントを作成するプログラムがあります。これを行うには、MathML プレーヤーをダウンロードする必要があります。これは問題なく機能しますが、ユーザーがドキュメントを開こうとするたびに、次のようなバナーが表示されます。

セキュリティを保護するために、Internet Explorer は、この Web ページで、コンピュータにアクセスできるスクリプトまたは ActiveX コントロールの実行を制限しています。オプションについては、ここをクリックしてください...

私はいくつかの調査を行いましたが、これを回避するためにマイクロソフトが承認した方法は、ドキュメントに「Web のマーク」(MOTW) を追加することであるようです。 このトピックに関する Microsoft のページでは、xml ファイルで動作すると主張しています。

Windows XP Service Pack 2 (SP2) 用の Microsoft Internet Explorer 6 以降では、コメントをマルチパート HTML (MHT) ファイルと XML ファイルに追加することもできます。

ただし、mathml マークアップを正しく表示するには、.xhtml ファイルを使用する必要があります。サンプル ファイルは次のとおりです。

<?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 が正しく表示されませんが、インターネット ゾーンには表示されます。.xhmtl 拡張子を付けて保存すると、MOTW が機能せず、ローカル ゾーンに表示されます。ただし、ActiveX の実行を許可すると、正しく表示されます。W3 バリデータ (スパムの制限によりリンクを含めることはできません) によると、ファイルが .xhtml で保存されている場合は警告はありませんが、.html 拡張子で保存されている場合は警告が 1 つあります。したがって、.xhtml が正しい拡張子であると確信しています。

ユーザーに対してこれを機能させる方法はありますか、またはアクセス許可を持っているか、バナーをクリックするだけで、「マイコンピューター上のファイルでアクティブコンテンツを実行できるようにする」のセキュリティ設定を変更する必要がありますか?そうでない場合は時間ですか?

4

1 に答える 1

0

IE は HTML を認識しないため、MathPlayer は IE8 以前のバージョンの MIME フィルターを使用して XHTML を HTML に変換します。MIME フィルターはコメントを削除しませんが、おそらく処理中に何かが削除されます。ただし、IE9 は XHTML を理解するため、MIME フィルターは IE9 では実行されません。しかし、MOTW はまだそこでは機能しません。

次の 3 つのオプションがあります。

  1. ユーザーが IE で結果を表示することのみを気にする場合は、HTML4 を生成し、ドキュメントのヘッダーに次を含めることができます。

    <object id="MathPlayer" classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987"></object>
    <?import namespace="m" implementation="#MathPlayer" ?>
    

    あなたはまだMOTWが必要です

  2. IE9 および HTML5 をサポートする最新バージョンのブラウザーのみを気にする場合は、ドキュメントを次のように開始します。

    <!doctype html>
    

    これは、これが HTML5 ドキュメントであることを示しています。これは、Firefox と IE9 で機能します。IE9 では、この場合 MOTW は必要ないようです。

  3. すべてのブラウザで動作するものが必要な場合は、MathJaxを使用してください。MathJax を使用するには、次のような行を含めます。

    <script type="text/javascript"
            src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=MML_HTMLorMML">
    </script>
    

    ドキュメントの頭に。多くの MathJax 構成オプションがあります。詳細については、MathJax のドキュメントを参照してください。MathJax の欠点は、他のオプションよりも遅く、インターネットに接続する必要があることです。構成オプションを使用して、MathPlayer (デフォルト) または Firefox に任せることができ、それによって速度が大幅に向上します。ただし、MathPlayer でレンダリングすると、MOTW が機能しないようです。

于 2012-03-28T18:34:48.890 に答える