我试图弄清楚为什么<tspan>
在 FF (v31) 和 Safari 中看不到里面的文本(在 Chrome 中它可以工作)。生成文本的代码:
var year_elements_text = document.createElementNS(NS, "text");
year_elements_text.setAttribute('x', String((i * year_all_elements_width) + rect_width + (line_width / 2)) + "px");
year_elements_text.setAttribute('y', String(text_starting_point) + 'px');
year_elements_text.setAttribute('style', 'text-anchor: middle');
year_elements_text.innerHTML = '<tspan>' + String(starting_year + i) + '</tspan>';
g_tl.appendChild(year_elements_text);
完整代码在这里(jsfiddle)。
没有<tspan>
in 在 Chrome 和 FF 中有效,但在 Safari 中无效。
有趣的是:<tspan>
来自 MDN 的示例在 FF 中不起作用:https ://developer.mozilla.org/en-US/docs/Web/SVG/Element/tspan