Стиль и JavaScript не работают - PullRequest
0 голосов
/ 27 октября 2010

Мне кажется, что следующее работает в Internet Explorer, но не в Chrome. Может кто-нибудь объяснить, почему, и что я должен сделать, чтобы исправить это.

<iframe id="confirmed_list" src="./meets/confirmed.php?meet_id=$1" scrolling="no" width="80%" onload="document.getElementById('confirmed_list').height = confirmed_list.document.body.scrollHeight">
</iframe>

Скрипт должен автоматически увеличивать высоту iframe, чтобы соответствовать содержимому. Internet Explorer правильно понимает значение, однако, похоже, Chrome вычисляет это значение неправильно.

Есть идеи?

1 Ответ

3 голосов
/ 27 октября 2010

Посмотрите еще раз, что здесь происходит:

document.getElementById('confirmed_list').height = confirmed_list.document.body.scrollHeight

В этом обработчике событий confirmed_list никогда не определялся.Я уверен, что вы имеете в виду document.getElementById( 'confirmed_list' ) здесь.

В любом случае, лучшим решением будет использование this, поскольку оно относится к iframe:

this.height = this.document.body.scrollHeight
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...