IFRAME中的jQuery是否会影响父窗口的jQuery?

Uwe*_*eim 7 html javascript iframe jquery

我读过有关" JavaScript的一个iframe中运行会影响主网页? ",并了解它从一个IFRAME内可以修改父窗口的JavaScript变量.

我还不了解的是,如果我的IFRAME不是在操纵父窗口,那么不同的jQuery版本是如何共存的?

在此输入图像描述

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

我的问题:

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

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

Cod*_*gue 7

我读过"在iframe中运行的javascript会影响主页吗?" 并了解可以从IFRAME中修改父窗口的JavaScript变量

这是事实,但前提是该框架与父框架在同一个域中.即使这样,iframe也必须使用window.parent或类似地显式访问变量.

如果iframe位于其他域中,则无论如何都无法修改父级.

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

jQuery将自己存储为window.jQuery(或window.$),它只是对当前文档窗口的引用*,这不会在同域或跨域上以任何方式修改父iframe.因此,您可以在内部和外部框架上使用不同版本的jQuery,它们不会发生冲突.

*这链接到TJ Crowder的精湛答案,它解释了元素window<iframe>元素方面的差异- 比我以前更好.