Я пишу букмарклет, который должен работать в контексте страниц, дизайн которых я не контролирую. На некоторых страницах мне нужен букмарклет для работы в фреймах (в наборах фреймов). Возможно ли, чтобы диалог jQuery-UI работал внутри фрейма?
В настоящее время, когда я сталкиваюсь со страницей с набором фреймов, я создаю свой диалог следующим образом:
var frame = window.frames[0];
var div = $(frame.document.createElement("div"));
div.html("My popup contents");
div.dialog( ... );
В результате jQuery добавляет элемент div ui-widget к основному документу, а не к документу фрейма. Поскольку основной документ представляет собой просто набор фреймов, ничего не отображается. Я не могу найти какие-либо параметры в API jquery-ui, чтобы указать, в каком документе должны быть созданы виджеты. Букмарклет обязательно будет запущен (или, по крайней мере, запущен) из контекста внешнего документа.
Я знаю, что будет невозможно отобразить наложение поверх фреймов а>; Мне удобно отображать только в одном кадре. Кроме того, некоторые другие известные букмарклеты не работают на страницах с наборами фреймов, так что это может быть распространенной проблемой.
Предложения?