gpt4 book ai didi

javascript - IFRAME 中的 jQuery 会影响父窗口的 jQuery 吗?

转载 作者:太空狗 更新时间:2023-10-29 14:09:36 24 4
gpt4 key购买 nike

我已阅读有关“Can javascript running inside an iframe affect the main page?”的内容,并了解可以从 IFRAME 中修改父窗口的 JavaScript 变量。

我还不明白的是,如果我的 IFRAME 不是要操纵父窗口,那么不同的 jQuery 版本如何/是否可以共存。

enter image description here

我必须支持不同的浏览器,例如 IE 9+、Firefox、Google Chrome。

我的问题:

具有更高 jQuery 的 IFRAME 是否会以任何方式影响父 HTML 页面的 jQuery 行为?

(IFRAME 来自与主页不同的域)

最佳答案

I've read about "Can javascript running inside an iframe affect the main page?" and understand that it is possible from within an IFRAME to modify JavaScript variables of the parent window

这是正确的,但前提是框架与父框架位于同一域中。即便如此,iframe必须使用 window.parent 显式访问变量或类似的。

如果 iframe 位于不同的域中,您无论如何都无法修改父级。

Does an IFRAME with a higher jQuery affect in any way the jQuery behaviour of the parent HTML page?

jQuery 将自身存储为 window.jQuery (或 window.$ )这是对 current document's window only 的引用*,这不会在同域或跨域上以任何方式修改父 iframe。所以你可以在内部和外部框架上使用不同版本的 jQuery,它们不会冲突。

* 这链接到 TJ Crowder 的一个极好的答案,它解释了 window 的不同之处。对象 <iframe>元素 - 比我以往任何时候都好得多。

关于javascript - IFRAME 中的 jQuery 会影响父窗口的 jQuery 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31646869/

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