Как выбрать div # id, который находится внутри iframe (внутри метода плагина) - PullRequest
0 голосов
/ 27 марта 2012

Я пытаюсь увеличить размер лайтбокса в зависимости от его содержимого, мне просто нужно выбрать div # id, и если длина> 0, то я знаю, что мне нужно увеличить размер окна:

Это методплагин, который фактически добавляет HTML-код iframe в окно лайтбокса (идентификатор div # находится в содержимом iframe)

  appendhtml: function(obj, width, height, mode) {
    if (typeof mode !== 'undefined') {
      this.changemode(mode);
    }

    this.resize(width + 30, height + 20);

    this.esqueleto.background.bind('complete', $.proxy(function() {
      this.esqueleto.background.removeClass(this.options.name+'-loading');
      this.esqueleto.html.append(obj);
      console.log('19:14');
      console.log(obj);
      console.log(obj.contents().find('#bookingEngine').html());
      console.log(obj.find('#bookingEngine').html());
      console.log($(obj).html());
      console.log($(obj).contents().find('#bookingEngine').html());  /*All my hopes where here*/
      console.log($('#bookingEngine').length);
      console.log(this.esqueleto.html.find('iframe').length);
      console.log(this.esqueleto.html.find('iframe').contents().find('#bookingEngine').length);
    }, this));
  } 

И это то, что делает мой console.log LOG

19:14 
jquery...tbox.js (línea 679)[iframe#IF_1332866297227]
jquery...tbox.js (línea 680) null
jquery...tbox.js (línea 681) null
jquery...tbox.js (línea 682) (an empty string)
jquery...tbox.js (línea 683) null
jquery...tbox.js (línea 684) 0
jquery...tbox.js (línea 685) 1
jquery...tbox.js (línea 686) 0

Могу ли я достичь $('#bookingEngine')?это внутри iframe (jquery ... tbox.js (línea 685) 1), который я смог выбрать

1 Ответ

1 голос
/ 28 марта 2012

Ваше решение верное, я думаю, что проблема может заключаться в том, что iframe находится в другом домене, и по этой причине вы не можете это контролировать. Читайте здесь

Это из документации содержания ()

Метод .contents () также можно использовать для получения документа содержимого iframe, если iframe находится в том же домене, что и главная страница.

...