我想为大型 MATLAB 应用程序创建一些 HTML 文档,主要在 MATLAB 帮助浏览器中查看,从 11b 开始的任何版本的 MATLAB 中。这将有一些自定义 CSS(但没有什么很复杂的)。
但是,我还希望在其他浏览器中可以查看相同的文档。我关心 Chrome 和 IE9 和 10,尽管欢迎支持其他浏览器。我想要文档
- 在包括 MATLAB 帮助浏览器在内的所有浏览器中看起来基本相同,但是
- 在 MATLAB 帮助浏览器中显示时,在某些方面看起来有所不同 - 特别是,我希望
matlab:
链接的显示和行为有所不同,因为它们在 MATLAB 帮助浏览器之外不受支持。
问题 1:即使使用 1,我也遇到了困难,因为尽管我的 CSS 很简单,但 MATLAB 帮助浏览器似乎无法预测它支持的 CSS 的哪些部分,而且它似乎在 MATLAB 版本之间有很大差异。我猜它根本没有记录。有没有人有任何关于在 MATLAB 帮助浏览器中使用 CSS 的经验/提示?
问题 2:我希望能够以某种方式自动检测matlab:
查看浏览器是否支持该协议,但从浏览其他 StackOverflow 答案看来,这是不可能的。鉴于我需要支持 Chrome,甚至无法尝试跟踪matlab:
链接并检测它是否失败,因为显然 Chrome 会默默地失败。嘘。所以我的下一个想法是使用JavaScript来检测浏览器的UserAgent。MATLAB 11b 将自身报告为 Mozilla4.0 ICEbrowser
,而 13a 将 Mozilla4.0 报告为Trident6
. 我不完全确定这些是什么——我猜它们是第三方基于 Java 的浏览器组件,其行为类似于 Mozilla,而 MathWorks 已在 11b 和 13a 之间更改了组件。
如果我检测到 UserAgent 并假设任何包含字符串ICEBrowser
或Trident
, 是否足以区分大多数用途的 MATLAB 帮助浏览器?显然,我必须及时了解 13a 后版本的 UserAgent 字符串。
感谢您的建议!