Изменение размера iframe с использованием проблемы JavaScript - PullRequest
1 голос
/ 17 апреля 2010

У меня есть iframe, содержимое которого является php-файлом, и этот php-файл отображает некоторые записи mysql.

Чем больше записей, тем больше должна быть высота iframe, иначе она не будет отображать всю информацию в iframe.

Вот код, который у меня есть для динамической установки высоты iframe из содержимого iframes (файл php):

var x = document.body.scrollHeight;
x = x + 20 + 'px';
window.parent.document.getElementById("iframe001").style.height=x;

iframe001 - это iframe, о котором я говорю выше. Я добавляю 20px высоты дополнительно из-за границ и т.д ...

Теперь, иногда это изменение размера работает, иногда нет.

Кто-нибудь знает, почему это иногда работает? Если я предупреждаю переменную 'x', она иногда показывает разные значения, но в большинстве случаев она работает.

Есть ли еще какие-либо способы установки высоты iframe из содержимого iframe?

Спасибо

Ответы [ 2 ]

1 голос
/ 17 апреля 2010

вы запускаете этот кусок javascript в каком-либо виде onload -вент? если нет, возможно, scrollHeight не запускается при выполнении скрипта.

0 голосов
/ 17 апреля 2010

просто выстрел; может быть, вы испытываете ошибки кастинга? может быть безопаснее сделать;

var x = document.body.scrollHeight+20;
x = x + 'px';
window.parent.document.getElementById("iframe001").style.height=x;

если это не поможет; как выглядит переменная x, когда изменение размера не работает?

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