【发布时间】:2017-06-23 21:49:47
【问题描述】:
MS Edge 有this bug。我似乎忽略了 SVG 中的 direction 属性,因此将其设置为“rtl”会得到与“ltr”相同的结果(参见 bug 中的示例)。其他主流浏览器似乎都很好地支持它。
如何在 Javascript 中对此进行特征检测? 我试过了:
var svg = document.createElementNS("http://www.w3.org/2000/svg", "svg");
var supported = svg.style.direction !== undefined;
但是supported 在 Edge 中返回 true,尽管显然不是这样。
关于如何检测 SVG 中的 direction 是否运行良好?
【问题讨论】:
-
您需要找到
svg的某些属性,当direction设置为rtl时会发生变化,这与设置为ltr时不同。我对 SVG 或文字说明不够流利,无法告诉您那是什么,但您可能会尝试在完全支持direction的浏览器中找到一个更改并检查...也许与 @987654322 有关@ -
@MikeMcCaughan 在那里找到了一些东西 - 我想知道你是否可以使用 svg 中隐藏的
<text>元素来计算一些东西。 -
有趣的建议,我试试看。
标签: javascript svg microsoft-edge right-to-left