Получить фантазии из другого iframe - PullRequest
0 голосов
/ 25 апреля 2018

Мне нужно получить экземпляр fancytree из iframe, но попытка вызвать

$(top.document).contents().find('#tree').fancytree('getTree')

приводит к ошибке:

Uncaught Error: cannot call methods on fancytree prior to initialization

Дерево инициализируется и доступно из верхнего контекста документа.Есть идеи?

Редактировать: iframe находится в одном домене.

1 Ответ

0 голосов
/ 25 апреля 2018

Хорошо.Решено - мне нужно было сохранить дерево в глобальной переменной после инициализации в верхнем документе:

tree = $('#tree').fancytree('getTree');

и затем обращаться к нему из iframe следующим образом:

top.tree.doSth(); 
...