【发布时间】:2016-07-30 13:32:43
【问题描述】:
我有一个WYSIWYG 应用程序,它使用iframe 将div 转换为编辑器。应用程序内部使用jQuery 和jQuery UI 作为其核心库。为了扩展应用程序的功能,我正在考虑使用 jQuery 和 jQuery UI,这在我的父级 DOM 中不可用
我有两个选择
在我的父 DOM 中加载库。从 iframe 本身获取库并开始扩展应用程序,即 jQuery = window.frames[0].jQuery。
后者使我免于将其加载到我的父级DOM,但是我遇到了一个问题,即对话框选择菜单无法按预期工作。它根本没有显示选项。代码是这样的:
// Here I chose both jQuery from parent and
// jQuery = window.frames[0].jQuery
div = jQuery("<div id="dialog" title="Dialog"></div>")
div.append("<select><option>Foo</option>Bar<option></option></select>")
jQuery("body").append(div)
div.dialog{appendTo:editorID} //Editor is in iframe
有谁知道当你这样做jQuery = window.frames[0].jQuery 时会发生什么?这个 jQuery 对象是否会一直操作 iframe DOM 而不是父 DOM?或者 jQuery 是否可以与新的 DOM 一起正常工作。
【问题讨论】:
标签: javascript jquery html dom iframe