![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| artnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 10.9.2011 Репутация: нет Всего: нет |
Как можно узнать высоту документа внутри фрейма. Не обязательно кросс-доменно (т.к. это невозможно на js).
Я пробовал нечто подобное на jQuery:
Алерт все-время выдает высоту 150. Вобщем такой метод не работает. Подскажите есть ли способ как-нибудь подсчитать эту высоту? Это сообщение отредактировал(а) artnik - 15.9.2011, 16:35 |
|||
|
||||
| newbee |
|
|||
![]() Бревно ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 24.8.2011 Репутация: нет Всего: 19 |
Попробуй clientHeight или offsetHeight, AFAIK один из них возвращает реальную высоту элемента.
-------------------- You're face to face With man who sold the world |
|||
|
||||
| artnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 10.9.2011 Репутация: нет Всего: нет |
newbee
Вылетает undefined. Наверно jQuery зараза не хочет работать с js. Добавлено через 6 минут и 52 секунды Хотя... Вообще ничего не вылетает Это сообщение отредактировал(а) artnik - 15.9.2011, 16:32 |
|||
|
||||
| Stolzen |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 4 Всего: 48 |
Омг. С чем-чем не хочет jQuery работать? |
|||
|
||||
| InfMag |
|
||||||||||||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
Точно! Огонь)) Добавлено через 4 минуты и 44 секунды artnik, как вариант, внутри фрейма должен быть стиль в первую очередь:
Потом, либо должен быть либо оборачиваемый главный блок, который на время узнавания размеров скрывается, либо можно так попробовать, скрыть body:
Либо если есть главный блок:
И можно к примеру вызвать верхнюю функцию, у родителя фрейма:
Добавлено через 6 минут и 2 секунды А чтобы избежать мерцаний, можно и так попробовать:
|
||||||||||||
|
|||||||||||||
| artnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 10.9.2011 Репутация: нет Всего: нет |
jQuery не может работать с javascript функциями, потому что это jQuery объект. Попробуйте к $('#id') пристыковать .clientHeight() и чо будет? InfMag А если проделать все это через contents? Можно же напрямую менять стили и все остальное Это сообщение отредактировал(а) artnik - 15.9.2011, 18:49 |
|||
|
||||
| InfMag |
|
||||||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 2 Всего: 4 |
artnik,
И вроде как .get() тот же результат даёт:
Добавлено @ 18:51
Про какой contents идёт речь? Это сообщение отредактировал(а) InfMag - 15.9.2011, 18:53 |
||||||
|
|||||||
| artnik |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 10.9.2011 Репутация: нет Всего: нет |
Про jQuery contents http://api.jquery.com/contents/
Она получает доступ к внутреннему контенту фрейма. Потом с этим резултом можно работать, редактировать фрейм изнутри. К примеру $('iframe').contents().find('body'); Но только $('iframe').contents().find(document) не работает, можно только к элементу dom... Добавлено @ 19:21 О, вроде-бы получилось через scrollHeight получить высоту body. Пока все норм. Я просто не знал что можно использовать get и [0]. C ними вроде как все проходит. Кому интересно вот что получилось:
Добавлено @ 19:25 А еще логичнее узнать высоту html тега Это сообщение отредактировал(а) artnik - 15.9.2011, 19:25 |
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |