Uwe*_*eim 7 html javascript iframe jquery
我读过有关" JavaScript的一个iframe中运行会影响主网页? ",并了解它是从一个IFRAME内可以修改父窗口的JavaScript变量.
我还不了解的是,如果我的IFRAME不是在操纵父窗口,那么不同的jQuery版本是如何共存的?
我必须支持不同的浏览器,如IE 9 +,Firefox,Google Chrome.
我的问题:
具有更高jQuery的IFRAME是否会以任何方式影响父HTML页面的jQuery行为?
(IFRAME来自与主页不同的域)
我读过"在iframe中运行的javascript会影响主页吗?" 并了解可以从IFRAME中修改父窗口的JavaScript变量
这是事实,但前提是该框架与父框架在同一个域中.即使这样,iframe也必须使用window.parent或类似地显式访问变量.
如果iframe位于其他域中,则无论如何都无法修改父级.
具有更高jQuery的IFRAME是否会以任何方式影响父HTML页面的jQuery行为?
jQuery将自己存储为window.jQuery(或window.$),它只是对当前文档窗口的引用*,这不会在同域或跨域上以任何方式修改父iframe.因此,您可以在内部和外部框架上使用不同版本的jQuery,它们不会发生冲突.
*这链接到TJ Crowder的精湛答案,它解释了元素window在<iframe>元素方面的差异- 比我以前更好.
| 归档时间: |
|
| 查看次数: |
3359 次 |
| 最近记录: |