2011-02-09 3 views
0

Я создал страницу, в которой есть iframe. У меня также есть заголовок и нижний колонтитул страницы, отображаемые на странице, показанные путем включения операторов файла. IFrame находится между верхним и нижним колонтитулом и настроен на отображение страницы не на моем веб-сайте.iframes - автоматическое изменение размера до высокого уровня?

Введенная страница содержит гиперссылки на странице, которую пользователь может щелкнуть, и, таким образом, высота отображаемого содержимого изменяется.

Возможно ли установить iframe так, чтобы он автоматически определял страницу окна кадра до размера вставленной страницы, которая будет отображаться, если она изменится. В настоящее время мне нужно установить высоту iframe очень большой, чтобы она отображала самую большую страницу содержимого, которую пользователь может отображать с помощью фрейма (800). Единственная проблема заключается в том, что большинство страниц, которые будут показаны в кадре, являются лишь небольшими, поэтому большинство пользователей не могут видеть нижний колонтитул страницы.

Последний вопрос, я не хочу использовать полосу прокрутки для достижения вышеуказанного.

Можно ли это сделать, и если да, то как?

ответ

1

Если страницы находятся на одном и том же домене, это относительно просто вперед. Если он находится в другом домене, он не может быть выполнен без сотрудничества с другими сайтами.

Проблема в том, что JavaScript не может получить доступ к фреймрам/фреймам из других доменов. Решение состоит в том, чтобы страница iframed создала свой собственный скрытый iframe. Страница iframed загружает в свой скрытый iframe специально созданный URL-адрес, указывающий на страницу назад на исходном сервере. Эта скрытая страница обнаруживает специально созданный URL-адрес и анализирует его для данных, таких как размер iframe. Поскольку этот скрытый iframe находится в том же домене, что и главная страница, он может получить доступ к JavaScript на главной странице, перейдя на parent.parent. предмет.

Для получения дополнительной информации перейдите по ссылке google междоменного обмена iframe.

+0

Ваше предложение замечательно. Объясните мне немного breif –

1

Да, это возможно. This might help.
Here is a demo

+0

Да, возможно, когда страница находится в том же домене, мне нужно дать для удаленного пользователя –

+0

Что вы имеете в виду? Вы хотите только 1 страницу, никаких ссылок на другие сайты, для js? – 0x60

+0

У меня были ссылки на этой странице. я даю, что iframe для клиентов и страниц сайтов находится на моем сервере. как я могу это сделать –

Смежные вопросы