【问题标题】:How do you replace element with its own content in IE?如何在 IE 中用自己的内容替换元素?
【发布时间】:2014-12-02 01:32:36
【问题描述】:

Chrome 通过element.html(element.html()),但 IE 通过错误。

这是我在延迟加载到文档后重新绘制不愿意在 USE 标记中显示自己的 SVG 元素的唯一解决方案。

【问题讨论】:

    标签: jquery internet-explorer svg


    【解决方案1】:

    您是否尝试过隐藏和重新显示 SVG 元素? 你可以试试

    element.hide();
    

    紧随其后

    element.show();
    

    这会重新绘制 SVG,您不需要做您想做的事情。

    【讨论】:

    • 我记得曾经处理过一个问题,即 SVG 元素上的标记没有在 IE 中更新。我通过重绘这些标记而不是重绘完整的 SVG 来解决这个问题。如果我可能会问,为什么需要重绘 SVG?
    • 通过附加下载的 svg 本身,而不是基于它建立一个新符号,以某种方式解决了这个问题。我猜它以前没有用,因为我试图在符号上最小化“id”属性。这仍然留下了一个问题:IE 替换 html 是否因为涉及 SVG 元素而失败?
    • 不知道,IE 通常会像其他浏览器一样轻而易举地失败 :)
    猜你喜欢
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2017-10-04
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 2018-02-18
    相关资源
    最近更新 更多