【发布时间】:2015-07-18 07:42:50
【问题描述】:
我在一个由 javascript 打开的窗口中
window.open("/altitudeToolBox.aspx", "_altitudeToolBox", "location=no, menubar=no, status=no, titlebar=no, scrollbars=1, resizable=yes");
在这个新窗口中,我使用MutationObserver 订阅打开器窗口上的更改。
MutationObserver = window.MutationObserver || window.WebKitMutationObserver;
if (MutationObserver) {
observer = new MutationObserver(function (mutations, observer) {
...
});
}
observer.observe(window.opener.document, {
attributes: true,
});
它在 Chrome 上运行良好,但在 IE 11 上却没有,我收到 NotFoundError 异常。
错误似乎来自我在另一个窗口中观察文档的事实。如果我观察当前窗口的文档,那很好。我在任何地方都找不到这种行为的记录。
有什么方法可以使这项工作正常进行吗?是否记录了此限制?
【问题讨论】:
标签: javascript internet-explorer-11 mutation-observers