为什么CSS断字在IE11和MS Edge Legacy中不起作用?

为什么CSS断字在IE11和MS Edge Legacy中不起作用?,css,windows,internet-explorer-11,microsoft-edge,css-hyphens,Css,Windows,Internet Explorer 11,Microsoft Edge,Css Hyphens,我正在为德国的一家大公司开发内部网门户。 由于大公司的技术流程有时会运行得稍慢一些,所以他们仍然使用IE11和旧的MS Edge浏览器 由于这些旧浏览器支持CSS连字符:auto(参见:),我开发了一个小CSS,它支持CSS hypens:auto: .hyphens { hyphens: auto; -ms-hyphens: auto; } 所以无论我在哪里设置类“连字符”,CSS连字符都会被激活 这适用于我的计算机安装的IE11和legacy Edge,但不适用于我客户的客

我正在为德国的一家大公司开发内部网门户。 由于大公司的技术流程有时会运行得稍慢一些,所以他们仍然使用IE11和旧的MS Edge浏览器

由于这些旧浏览器支持CSS连字符:auto(参见:),我开发了一个小CSS,它支持CSS hypens:auto:

.hyphens {
    hyphens: auto;
    -ms-hyphens: auto;
}
所以无论我在哪里设置类“连字符”,CSS连字符都会被激活

这适用于我的计算机安装的IE11和legacy Edge,但不适用于我客户的客户端。无论是在Edge还是IE11浏览器中

我检查了这些计算机上的CSS是否正确加载。如果我添加一个规则,如

background: red;
对于类“连字符”,可以正确地应用它。只是连字符不能应用

我发现我的本地Edge版本与我的客户的不同。 我在版本中使用Edge和IE11

Microsoft Edge 42.17134.1098.0
Microsoft EdgeHTML 17.17134
IE11:11.1667.17134.0

而我的客户

Microsoft Edge 44.17763.831.0
Microsoft EdgeHTML 18.17763
IE11:11.1457.17763.0

安装

我们都使用Windpw 10,并将德语设置为主要语言(我认为IE11和Edge都使用操作系统语言,没有单独的浏览器语言)

我测试了HTML语言属性set和notset。对我来说没有区别(两种情况都有效),对我的客户来说没有区别(两种情况都无效)

现在我不知道为什么连字符只能在我的机器上工作。 是否有一些我不知道的设置? 有什么提示我可以调试它吗? 它们是否可能通过Windows组策略被(取消)激活


敬请谅解。

您的客户机可能缺少旧MS浏览器的连字符字典

不幸的是,我不知道Windows Update软件包实际上是直接支持在Windows 10中安装的;带有IE 11拼写检查器(KB2841134)的MSU软件包似乎是可供下载的最新软件包,但无法直接安装(“此更新不适用于您的计算机”)

然而,字典似乎可以通过文件拷贝进行部署。每本词典由三个文件组成,其名称分别为
MsSp7xx.alc
MsSp7xx.dub
MsSp7xx.lex
,其中
xx
是语言代码(例如
en-US
de
等)

字典安装在此处:
%WINDIR%\Globalization\ELS\spelldictionary

要获取词典,您可以尝试以下操作:

  • 在此处下载包含词典的MSU文件:

  • 在命令行上从MSU提取字典文件:

  • 将这三个文件从
    ie spelling
    目录的子目录复制到
    %WINDIR%\Globalization\ELS\SpellingDictionaries

您的客户端可能缺少用于传统MS浏览器的断字字典,例如,这是一个很好的观点。我刚刚发现HTML文本区域中的拼写检查在我的IE11/Edge安装中起作用,而在我客户的一台计算机上,拼写检查不起作用。如何检查IE11/Edge是否已安装或安装了哪些词典?我猜它隐藏在Windows设置的某个地方?您是否尝试使用language属性进行测试?如果没有,我建议尝试通过在代码中添加
来进行测试,看看它是否有效。事实上,我使用
进行了测试,对我客户的客户端PC没有任何影响。我做了更多的研究,发现连字符需要此代码。您也可以尝试使用它进行测试并检查结果<代码>听起来很不错,因为我们发现拼写检查在HTML文本区域也不起作用。由于我的客户是一家大公司的一部分,他们不允许在自己的电脑上做注册工作。我建议与他们的服务台联系,并声明拼写检查在网络表单上不起作用。一旦我从我的客户那里得到答案,我会把她找回来。@Windwarker,一旦你的客户有机会测试,请告诉我们测试结果和问题的状态。这可能有助于缩小问题的范围。一旦我的客户在他的电脑上安装了词典,我肯定会回来的。
expand ie-spelling-*.msu -f:Windows6.3-KB2849696-x86.cab .
md ie-spelling
expand Windows6.3-KB2849696-x86.cab -f:mssp7*.* -r ie-spelling