Показать сообщение отдельно
  #1 (permalink)  
Старый 23.06.2013, 12:25
Кандидат Javascript-наук
Отправить личное сообщение для Maxman Посмотреть профиль Найти все сообщения от Maxman
 
Регистрация: 18.06.2010
Сообщений: 122

IFRAME и родительский документ
На странице вставлен IFRAME, который не должен иметь доступа к паренту (он там том-же домене). Закрываю парент так:
var myFrame = document.getElementById("myIframe");
myFrame.defaultView.parent = undefined;

Далее передаю в него jQ, чтобы не грузить его внутри фрейма заного, т.к. там подключенно много плагинов (лишние запросы):

myFrame.defaultView.jQuery = jQuery;

Баг в том, что када вызываем методы jQ из фрейма, он обращается к родительскому документу, т.к. это ссылка на объект родителя. Поиск например смог решить путём переназначения документа:
$("div", document)
Но как быть с методами типа sortable() где нет возможности задать контекст нормально? т.е. он задаётся для перетаскиваемых элементов, но например mousemove он вешает на боди родителя, т.е. объект таскается тока когда водишь мышкой по родителю, а не внутри фрейма... и т.д.
Ответить с цитированием