gpt4 book ai didi

svg - IE9 svg onload 访问 parent/top

转载 作者:行者123 更新时间:2023-12-02 02:23:18 25 4
gpt4 key购买 nike

在 IE9 中,当使用 (object) 标签嵌入 SVG 时,嵌入 SVG 中的任何 ECMAScript 都无法访问父/顶级 HTML 文档。不过,这适用于任何其他浏览器。仅使用 Linux 进行开发直到今天我才意识到这一点。问题是,我们所有的 SVG 都包含一个 onload 方法来向父 HTML 文档发出 SVG DOM 已准备就绪的信号。不幸的是,除了我认为非常不雅的轮询之外,没有其他方法可以确定 SVG 的 DOM 是否准备就绪。所以......有什么已知的解决方法吗?也就是说,从 IE9 的 SVG 中访问父 HTML 文档?或任何其他跨浏览器/跨平台方法来确定 SVG 是否已完全加载,不涉及轮询和超时但回调?我宁愿不为此使用像 jQuery SVG 插件这样的完全成熟的框架。

最佳答案

好的。经过一个不眠之夜,我终于想通了。没有任何说明,IE9 似乎以 Quirks 模式呈现页面。在 Quirks 模式下,SVG 显然是沙盒化的,并且 SVG 内的任何 ECMAScript 都无法访问父文档。

每当 IE9 被迫使用 IE9 标准实际呈现页面时,一切都像魅力一样。

使用

<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

强制IE9标准模式

关于svg - IE9 svg onload 访问 parent/top,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7097868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com