Jquery mobile 虚拟元素在Safari中不工作

Jquery mobile 虚拟元素在Safari中不工作,jquery-mobile,knockout.js,safari,Jquery Mobile,Knockout.js,Safari,以下虚拟元素用于动态创建jQuery移动页面: <!-- ko template: { name: 'page-default', foreach: metaData.tabs, afterRender: afterTabsRender } --> <!-- /ko --> 适用于所有桌面浏览器,但不适用于IOS或Windows Phone。我在Mac上的Safari中检查了DOM,我看到的不是原始的虚拟元素,而是: <!--//--> 但是,此测

以下虚拟元素用于动态创建jQuery移动页面:

<!-- ko template: { name: 'page-default', foreach: metaData.tabs, afterRender: afterTabsRender } -->
<!-- /ko -->

适用于所有桌面浏览器,但不适用于IOS或Windows Phone。我在Mac上的Safari中检查了DOM,我看到的不是原始的虚拟元素,而是:

<!--//-->

但是,此测试页面在Safari中工作,并使用相同的虚拟元素:


有人知道Safari中的注释发生了什么吗?

很可能是您的主机提供商在将html发送到移动浏览器时删除了注释……如果是提供商,则注释也会在其他浏览器中删除,但是他们没有。试着在chrome或Firefox中假装移动用户代理,看看服务器是否正在剥离某些浏览器的评论。当我用chrome开发工具欺骗IPhone或IPad用户代理时,评论就在那里,网站也在运行。在Safari上,HTML注释显然会被剥离,当我向正文中添加其他注释时,它们会完全消失,标题中的注释看起来很好(我在标题中使用带有虚拟元素的ko模板,它们看起来正常)。问题是,我目前没有管理员权限访问托管web的IIS。我想知道是否有办法迫使评论保持原封不动。谢谢你的评论,这对我很有帮助,我在这里找到了答案: