5

11b 以降の MATLAB の任意のバージョンで、主に MATLAB ヘルプ ブラウザー内で表示される大規模な MATLAB アプリケーション用の HTML ドキュメントを作成したいと考えています。これには、いくつかのカスタム CSS が含まれます (ただし、それほど複雑なことはありません)。

ただし、同じドキュメントを他のブラウザでも表示できるようにしたいと考えています。Chrome と IE9 および 10 が気になりますが、他のブラウザーのサポートは大歓迎です。ドキュメントを

  1. MATLAB ヘルプ ブラウザーを含むすべてのブラウザーで基本的に同じように見えますが、
  2. MATLAB ヘルプ ブラウザーに表示されると、いくつかの点で見た目が異なります。特に、matlab:MATLAB ヘルプ ブラウザーの外ではリンクがサポートされていないため、リンクの表示と動作が異なるようにしたいと考えています。

質問 1:私の CSS は単純であるにもかかわらず、MATLAB ヘルプ ブラウザーがサポートする CSS の部分が予測できないように見え、MATLAB のバージョンによって大きく異なるように見えるため、1 でも問題が発生しています。私はそれがまったく文書化されていないと推測しています。MATLAB ヘルプ ブラウザーでの CSS の使用に関する経験やヒントはありますか?

質問 2:プロトコルが表示ブラウザーでサポートされているかどうかを何らかの方法で自動検出できるようにしたいと考えていましmatlab:たが、他の StackOverflow の回答を参照すると、これは不可能であることがわかります。Chrome をサポートする必要があることを考えるとmatlab:、どうやら Chrome はサイレントに失敗するため、リンクをたどって失敗したかどうかを検出することさえできません。ブー。そこで私の次の考えは、JavaScript を使用してブラウザーの UserAgent を検出することです。MATLAB 11b は自身を Mozilla4.0 with としてレポートしますがICEbrowser、13a は Mozilla4.0 with を提供しTrident6ます。これらが何であるかは完全にはわかりません.Mozillaのように動作するサードパーティのJavaベースのブラウザコンポーネントであり、MathWorksは11bと13aの間でコンポーネントを変更しました.

UserAgent を検出し、文字列ICEBrowserまたはを含むものを想定した場合Trident、ほとんどの目的で MATLAB ヘルプ ブラウザーを区別するのに十分でしょうか? 明らかに、13a 以降のリリースの UserAgent 文字列を最新の状態に保つ必要があります。

ご提案いただきありがとうございます。

4

3 に答える 3