如何将 Jquery 对象从父 iframe 注入到嵌入式 iframe
How can I inject a Jquery object from a parent iframe to an embedded iframe?
我正在网页中嵌入一个iframe,我想在这个框架中注入jquery。
我尝试了类似的东西:
frame.contentWindow.$ = window.$
虽然这有效,但 iframe 的 $ 仍在父级的范围内运行,而不是它自己的独立副本。
有没有办法在不向帧中注入<script src="/path/to/jquery.js"></script>
的情况下将独立的jquery对象注入iframe?
更新
解决了。jquery.js 通过在匿名函数中接受窗口对象来方便地定义作用域的 jQuery:
function(windowObject){ .... define jquery }(window)
所以我所要做的就是命名这个函数,例如 jQuerify 并为父窗口对象调用一次,然后为子窗口对象调用它一次。
jQuerify = function(windowObject){ .... define jquery }
jQuerify(window)
jQuerify(iframe.contentWindow)
解决了。jquery.js 通过在匿名函数中接受窗口对象来方便地定义作用域的 jQuery:
函数(窗口对象){ ....定义 jquery }(窗口)所以我所要做的就是命名这个函数,例如 jQuerify 并为父窗口对象调用一次,然后为子窗口对象调用它一次。
jQuerify = function(windowObject){ .... define jquery }
jQuerify(window)
jQuerify(iframe.contentWindow)
你可以尝试克隆 jQuery 对象:
请参阅此答案或有关如何实现 .clone 函数的答案,然后调用此答案:
iframe.contentWindow.$ = window.$.clone();
或
iframe.contentWindow.$ = window.$.bind({});
。具体取决于您选择克隆函数的方式。
相关文章:
- 在 iFrame 中注入 JS 文件,通过 Google chrome 扩展名中的 ContentScript 进行
- 将 Javascript 从文本区域注入 Iframe
- 如何将数据从注入的内容脚本传递到iframe
- 将自定义CSS注入WP Admin登录弹出iframe
- 在iframe中注入js
- 奇怪的chrome扩展程序问题:将iframe注入Gmail
- 将内容脚本注入到不同扩展名的操作弹出窗口中的 iframe 中
- 将代码注入 iFrame 以隐藏特定元素
- 如何将 Jquery 对象从父 iframe 注入到嵌入式 iframe
- 如何将 HTML、CSS 和 jQuery 实时注入 iframe
- 将 HTML 源代码注入 iframe 以避免跨站点脚本问题
- 为什么在iframe中注入的JavaScript使用父窗口作为其全局作用域
- 如何在UIWebView-iOS加载的iframe中注入javascript
- 将javascript函数从iframe注入父窗口
- 将样式表注入Iframe(Facebook Like Box)
- 我可以将HTML注入iFrame吗
- 在加载时将代码注入iframe
- Iframe代码在注入时未执行
- 加载iframe而不将其注入DOM
- 删除iframe注入的Javascript函数