为什么CSS断字在IE11和MS Edge Legacy中不起作用?
我正在为德国的一家大公司开发内部网门户。 由于大公司的技术流程有时会运行得稍慢一些,所以他们仍然使用IE11和旧的MS Edge浏览器 由于这些旧浏览器支持CSS连字符:auto(参见:),我开发了一个小CSS,它支持CSS hypens:auto:为什么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,但不适用于我客户的客
.hyphens {
hyphens: auto;
-ms-hyphens: auto;
}
所以无论我在哪里设置类“连字符”,CSS连字符都会被激活
这适用于我的计算机安装的IE11和legacy Edge,但不适用于我客户的客户端。无论是在Edge还是IE11浏览器中
我检查了这些计算机上的CSS是否正确加载。如果我添加一个规则,如
background: red;
对于类“连字符”,可以正确地应用它。只是连字符不能应用
我发现我的本地Edge版本与我的客户的不同。
我在版本中使用Edge和IE11
Microsoft Edge 42.17134.1098.0Microsoft 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
来进行测试,看看它是否有效。事实上,我使用
进行了测试,对我客户的客户端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