首页 > 解决方案 > html在mac safari中不呈现

问题描述

我有 .net 核心网站,它可以在 Windows 和 Mac 上的所有浏览器上运行,除了 safari

DOM 中缺少整个 html 部分,而是看到 $< 符号。

另请注意,在 safari 网站上,除少数页面外,所有页面都适用。

此外,控制台中没有错误,除了我尝试访问丢失的 DOM 节点的错误。

在查看资源选项卡时,一切似乎都在那里。

但缺少元素选项卡。

它应该根据资源标签html呈现。

禁用 java 脚本似乎可以正确呈现页面。

但这在任何其他浏览器中都不需要。

甚至 Internet Explorer 也能正确加载网站。

标签: javascripthtmlreplacesafari

解决方案


此行为不会在 Firefox 或 Chrome 中发生。

ECMAScript 规范的下一版本中接受了一项新功能,称为“Regex Named Capture Groups”,顾名思义,它允许您在正则表达式中为捕获组分配名称。此功能添加的其中一件事是替换字符串语法的新增功能,它允许您插入命名捕获组的值。

此语法采用 $ 形式 - 注意开头的 $<!

根据规范的最新版本,如果您没有用相应的 > 关闭 $<,则应将其忽略并仅将其视为文本的一部分。

这破坏了一些库,我在我的网络应用程序中使用。

即JQuery.Steps


推荐阅读