我正在编写一个书签,它需要在我无法控制其设计的页面的上下文中工作。我需要小书签才能在使用框架(在框架集中)中运行的某些页面。jQuery-UI 对话框是否可以在框架内工作?
目前,当我遇到一个带有框架集的页面时,我会像这样创建我的对话框:
var frame = window.frames[0];
var div = $(frame.document.createElement("div"));
div.html("My popup contents");
div.dialog( ... );
结果是 jQuery 将 ui-widget div 附加到主文档,而不是框架的文档。由于主文档只是一个框架集,因此没有显示任何内容。我在 jquery-ui API 中找不到任何选项来指定应在哪个文档中构建小部件。小书签必须从外部文档的上下文中运行(或至少开始)。
我知道不可能在框架上显示叠加层;我对仅在单个框架中显示感到满意。此外,其他一些值得注意的小书签无法在带有框架集的页面上运行,因此这可能是一个常见问题。
建议?