загрузить iFrame и восстановить местоположение документа одновременно
Привет, я делаю видео-альбом для подарка DVD для членов семьи. Видео будет отображаться в iFrame, подобном Youtubes, с миниатюрами ниже, представляющими различные видео.
Я загрузил видео в iFrame правильно, но я не могу заставить функцию onclick работать более одного раза, чтобы вернуть iframe в позицию просмотра, когда я дойду до нижних рядов миниатюр видео.
Я очень новичок в использовании javascript и не могу понять, как сделать оба события в одно и то же время, загрузить новое видео и вернуть iframe в исходное положение просмотра.
Здесь код, который я использую, чтобы изменить рамки, которые работают безупречно.
<script type="text/javascript">
function loadsource()
{
var defaultPage = "../vpages/video.htm";
var query = window.location.search.substring(1);
var pos = query.indexOf('=');
if (pos > 0)
{
var frameSource = query.substring(pos+1);
window.frames["frameBox"].location = frameSource;
}
else
{
window.frames["frameBox"].location = defaultPage;
}
}
</script>
<body onload="loadsource()"/><iframe id="frameBox" name="frameBox"
class="aligncenter" width="600" height="338" frameborder="0" scrolling="no">
Здесь код, который я пытался использовать с функцией href on click, которая работает безупречно (только один раз на загрузку страницы), что мне нужно как-то работать с исходным кодом загрузки фреймов.
<script type="text/javascript">
function toFrame(){
document.location=document.location+'#videotop';
}
frameBox.onload=toFrame();
</script>
<a href="../vpages/video-21.htm" target="frameBox" onclick="return toFrame();">
Я знаю, что для кого-то, кто знает, что они делают с javascript, должно быть очень легко, но для меня в это время это очень неприятно, поскольку у меня еще недостаточно знаний для создания собственных скриптов и не удалось успешно выйти замуж за код в один скрипт или выяснить, как обойти проблему onclick.
Помогите! Как поместить функцию определения местоположения в функцию onload и обойти проблему onclick и вернуть окно iFrame обратно в видимую часть экрана при загрузке?
Спасибо за любую помощь, которую вы можете предоставить.
Я не уверен, правильно ли я понимаю, но то, что я получил, это:
У вас есть страница с iframe в верхней части. Существует много ссылок, идущих вниз;
Если кто-то нажимает на один из них, выбранное видео загружается в iframe
<a href="..." target="framebox" onclick="return toFrame();">
Кроме того, есть onclick
который вызовет toFrame()
чтобы "прокрутить" страницу назад. Я думаю, если вы просто разместите якорь, как
<a name="topOfPage" id="topOfPage" />
перед вашим iframe и измените функцию toFrame(), которая будет
function toFrame(){
location.hash = "#topOfPage";
}
Он должен всегда прокручиваться туда.
EDIT:
Хорошо, я снова посмотрел на него, воссоздал его в html файлах и нашел для меня следующее:
function toFrame() {
location.hash = '';
location.hash = '#videotop';
}
Кажется, важно сбросить местоположение до пустого, иначе оно не будет прокручиваться. Теперь ты рад :) (надеюсь, это сработает для тебя)