Вот хитрый вопрос. .
У меня есть веб-страница (называемая PageA), которая имеет заголовок, а затем просто включает iframe. Позволяет вызвать страницу внутри iframe PageB. На PageB просто есть несколько эскизов, но их много, поэтому вам нужно прокрутить страницу вниз, чтобы просмотреть их все.
Когда я прокручиваю страницу B вниз и нажимаю на миниатюру, мне кажется, что это переводит меня на пустую страницу. На самом деле происходит то, что он вызывает изображение, но поскольку страница, представляющая собой просто изображение, намного короче по высоте, полоса прокрутки остается в том же месте и не подстраивается под нее. Мне нужно прокрутить страницу вверх, чтобы просмотреть картинку.
Есть ли вообще, когда я нажимаю ссылку на странице, которая находится внутри iframe, полоса прокрутки внешних страниц возвращается вверх
спасибо, ак





Javascript - ваш лучший выбор. Вы можете использовать scroll () метод для прокрутки вверх до верхней части вашего IFRAME. Добавьте обработчик javascript в загрузку тела, чтобы каждый раз, когда вы щелкаете миниатюру, вызывала функцию, которая вызывает scroll () для прокрутки вверх.
@mek, попробовав различные методы, я нашел лучшее решение:
На внешней странице определите функцию скроллера:
<script type = "text/javascript">
function gotop() {
scroll(0,0);
}
</script>
Затем, когда вы определяете iframe, установите обработчик onload (который срабатывает каждый раз, когда загружается источник iframe, то есть всякий раз, когда вы переходите на новую страницу в iframe)
<iframe id = "myframe"
onload = "try { gotop() } catch (e) {}"
src = "http://yourframesource"
width = "100%" height = "999"
scrolling = "auto" marginwidth = "0" marginheight = "0"
frameborder = "0" vspace = "0" hspace = "0" >
</iframe>
Хорошая вещь в этом подходе заключается в том, что вам не нужно вносить какие-либо изменения на страницы, включенные в iframe (и содержимое iframe может быть в другом домене - никаких проблем с межсайтовым скриптингом).
Это сработало для меня. Идеальное решение, и, как вы сказали, самое лучшее, что мне не нужно заставлять программный код «идти наверх». Он просто делает это.
Я потратил много времени, пытаясь понять, как прокрутить окно iframe к началу из вызываемого мной кода PHP (из родительской страницы ASP.NET). Я никогда не думал, что могу прокрутить вверх, используя тот же javascript, но в событии onload iframe. Спасибо!
@mek Я изменил теги на javascript и html, потому что это обычная проблема, независимо от того, на каком языке реализации на стороне сервера