Как я могу уменьшить размер фрейма без сокращения содержимого? - PullRequest
1 голос
/ 22 июля 2010

У меня есть страница, которая загружает на нее другую страницу (URL).Проблема в том, что страница iframe плохо помещается на внешней странице.Как я могу уменьшить размер страницы iframe, не затрагивая содержимое страницы iframe?Я не хочу иметь полосы прокрутки.

Ответы [ 3 ]

2 голосов
/ 22 июля 2010

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

Если URL-адрес iframe находится на другом сайте, и вы не можете его изменить, значит, вы ничего не можете сделать.

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

1 голос
/ 20 июля 2011

См. Ответ здесь ( Как я могу масштабировать содержимое iframe? ).Я использую его, и он работает на FF, Chrome немного ненормальный.

0 голосов
/ 22 июля 2010

Вы можете попробовать увеличить ширину / высоту iframe и проверить значение clientWidth и iframe. Если они равны, полоса прокрутки отсутствует, иначе есть.

Используйте подход средней точки для эффективности. В sudo-коде:

dx = iframe.width;
while (dx > 1) {
  previous = iframe.width
  if( iframe.width - iframe.clientWidth > 0 ) { 
    iframe.width += dx*2;
  } else {
    iframe.width -= dx/2;
  }
  dx = Math.abs(previous-iframe.width)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...