我想为一个大型MATLAB应用程序创建一些HTML文档,主要在MATLAB帮助浏览器中查看,在11b及以上版本的任何MATLAB版本中都可以查看。这将有一些自定义CSS(但没有什么非常复杂的)。
然而,我也希望同样的文档可以在其他浏览器中查看。我关心Chrome和IE9和10,尽管支持其他浏览器也会很受欢迎。我希望文档在所有浏览器中基本上看起来相同,包括MATLAB帮助浏览器,但在MATLAB帮助浏览器中以几种方式看起来不同-特别是,我希望
问题1:即使是1,我也遇到了困难,因为尽管我的CSS非常简单,但MATLAB帮助浏览器似乎在支持CSS的部分方面不可预测,并且在MATLAB版本之间差异很大。我猜它根本没有记录。有人对在MATLAB帮助浏览器中使用CSS有任何经验/技巧吗?
问题2:我希望能够自动检测查看浏览器是否支持
如果我检测到UserAgent并假设包含字符串
感谢您的建议!
然而,我也希望同样的文档可以在其他浏览器中查看。我关心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将自己报告为带有ICEbrowser
的Mozilla4.0,而13a则提供带有Trident6
的Mozilla4.0。我不完全确定这些是什么-我猜它们是第三方基于Java的浏览器组件,类似于Mozilla,并且MathWorks已经在11b和13a之间更改了组件。如果我检测到UserAgent并假设包含字符串
ICEBrowser
或Trident
的任何内容对于大多数目的来说足够区分MATLAB帮助浏览器吗?显然,我必须跟上发布13a后的UserAgent字符串。感谢您的建议!