2012-10-07 6 views
0

У меня есть сайт, A.html, что есть несколько ссылок и в IFRAME со страницей, B.html, что загружается в IFRAME «s, когда A.html грузы. Когда A.html загружает, у меня есть простой бит javascript, который определяет высоту документа для загрузки в iframe, когда A загружает и упорядочивает iframe соответственно, чтобы мне не пришлось использовать полосы прокрутки.Перегрузочные с JavaScript плавающих фреймов

При нажатии на одну из ссылок в A.html, я хочу B.html быть заменен на любой странице ссылку в берет меня (мы называем это один C .html). Теперь, когда C загружает в «s, IFRAME C.html будет иметь ссылку на еще одну страницу, которая открывается в » s IFRAME, который я буду D.html.

Теперь я могу сделать B, C и D показать в IFRAME «s в порядке, я хотел бы. То, что я пытаюсь выяснить, как сделать, чтобы применить это немного JavaScript, который выясняет высоту B.html когда A нагрузки и применить его к C и D и так далее, так что iframe всегда достаточно высок, чтобы показать весь документ без пробела.

На данный момент я нахожусь в моей голове и фигуре, мне нужно выяснить, как переписать сценарий и, возможно, большой фрагмент страницы. Указанный код доступен по запросу, как и все, что необходимо для разъяснения любых моментов, которые я сделал.

+0

сначала для вашей информации: iframe является изношенным тегом в течение длительного времени. лучше использовать тег объекта. Если источник, который вы загружаете в фреймы, принадлежит вам, попробуйте использовать ajax. Нет проблем с высотами и другими событиями, связанными с iframe. – Codebeat

+0

@Erwinus: тег 'IFRAME' не устарел и устарел. Он существует с HTML4.01 и все еще находится в стандартах HTML5. – Jay

+0

@jay: Ах, я вижу, что ты прав. Но помните, что HTML5 по-прежнему не является официальным стандартом. – Codebeat

ответ

0

Возможно, вы попытаетесь использовать событие onload if страницы.

iframeOnPageA.onload = function() { 
    //insert resizing code here 
}; 

Каждый раз, когда загрузка iframe, функция должна вызываться.

+0

<* iframe id = "IFrame" name = "IFrame" onload = "setIframeHeight (this.id)" src = "iframe.html" прокрутка = "нет" frameborder = "0" width = "100%"> Это это мой код iframe на стр. A. Как я могу реализовать ваше решение? Я извиняюсь, я в основном учил себя, когда иду. Я очень благодарен за вашу помощь. – Quatre

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