Итак, у меня есть форма, которую я создал с помощью Google Docs, потому что это казалось проще, чем начинать с нуля. Я заставил это работать, скопировав код со страницы Google на страницу моего домена.
Мне удалось заставить его автоматически изменять высоту с помощью этого прекрасного маленького скрипта, который я нашел здесь: http://www.frontpagewebmaster.com/m-89000/tm.htm (это не очередная тема о том, КАК динамически изменять размер iframe)
function changeContent() {
document.getElementById('contentDIV').innerHTML = window.frames['contentFRAME'].document.getElementsByTagName('html')[0].innerHTML;
}
и iframe на МОЕЙ отображаемой странице:
<div class="right" id="contentDIV">
<iframe id="contentFRAME" src="raw-form.html" name="contentFRAME" onLoad="changeContent()" style="height:0; width:0; border-width:0;">Loading...</iframe>
</div>
Но теперь, когда я нажимаю «Отправить», страница подтверждения или ошибки открывается в окне _parent (может быть, _top), а не в iframe (_self, который должен быть по умолчанию?). target="" устарела и не работает. Это также происходит с ЛЮБОЙ ссылкой внутри iframe. Я пробовал пару разных скриптов изменения размера, но я недостаточно знаю, чтобы понять это? Или код на самом деле не работает для моих целей? Я не уверен... Вот что у меня работает: http://fiendconsulting.com/60minutedesign/form-embed.html
Что мне нужно: что-то, что изменяет размер содержимого iframe при первой загрузке родительской страницы и открывает все ссылки в их _self фрейме/странице/что угодно.
Что меня не волнует about: изменение размера iframe в соответствии с содержимым последующих страниц. Если я щелкну ссылку внутри iframe, мне не нужно, чтобы iframe изменял размер любой страницы, на которую я только что зашел.
Я программист-самоучка, и у меня есть интересные пробелы в моих знаниях. Я также только начал изучать JS и PHP и нахожусь на этапе чтения, комментирования и каннибализации. Лучше предположить, что я не знаю, и мне бы ОЧЕНЬ помогло, если бы вы сказали мне, куда вставить код (какой документ и где в документе). :)