Как из фрейма открыть ссылку в другом фрейме? (iframe)
Всем привет. Подскажите, пожалуйста, как из фрейма открыть ссылку на сайт в другом фрейме родительского окна? (iframe)
|
makc0993,
<iframe name=frame1 style="display:none" onload="if(window.Vario!=1){window.Vario=1;}else this.style.display='block'"></iframe> <a href="http://javascript.ru/forum/" target=frame1>Клик</a> |
Цитата:
|
Deff,
да |
makc0993,
Пропишите ссылку во фрейме с target="Имя другого фрейма" См пример |
спасибо большое, снова помогли. жаль отзыв второй раз подряд оставить нельзя)
|
а можно ли как-то к ссылке добавить onclick="..."?
чтобы при клике в дочернем фрейме на ссылку выполнялась вышеуказанная функция в родительском окне? Простое добавление к ссылке не помогает( нужно что-то еще приписать... |
Цитата:
Цитата:
фрейм 2 имеет такой вид: Цитата:
Клик по cсылке в Первом фрейме открывает ссылку во втором фрейме : makc0993, <script> function Funk0(aa) { var a='<a href="http://javascript.ru/forum/" target="frame2">Клик</a><iframe name=frame3></iframe>' var iframe = aa var iframeDoc = iframe.contentWindow.document; var b = iframeDoc.createElement('div'); var S = iframeDoc.createElement('script'); S.text='alert(parent.tst)'; b.innerHTML=a;//alert(b.innerHTML) iframeDoc.body.appendChild(S); iframeDoc.body.appendChild(b); } var tst ="frame1.frame3.document.body." //setTimeout('alert("A")',1200) //setTimeout('alert(frame1.frame3.document.body.innerHTML)',1200) </script> <iframe name=frame1 onload="Funk0(this)"></iframe> <iframe name=frame2></iframe> |
можно узнать что значит это условие? if(window.Vario!=1){window.Vario=1;}
У меня оно не выполняется... и сразу переходит к этому this.style.display='block'" |
makc0993,
фрейм срабатывает первый раз, когда еще пустой и адрес не прописан, исключаем раскрытие фрейма, при первичной(пустой) загрузке Сейчас попробую переделать... |
<script type="text/javascript"> window.onload = function (){ document.getElementById('frame1').removeAttribute("alt") } function Vario(a){ if(!a.getAttribute("alt")){ a.style.display='block' }} </script> <a href="http://javascript.ru/forum/" target=frame1>Клик</a><br /><br /> <iframe id="frame1" name=frame1 style="display:none" alt="0" onload="Vario(this)"></iframe> |
он у меня итак пустой, но все равно почему-то не скрытый.
|
makc0993,
Пост 11 - работает ? (Изначально фрейм скрыт ? |
Deff,
да |
Deff,
спасибо! последний код работает как надо! :) |
Ребята, а можно этот код доработать что б он проверял есть ли ответ от сервера и если нет то пытался повторно загрузить страницу во фрейм?
|
tsa,
фрейм с того же домена ? И чем плох Aякс ? (Вроде как подгрузка контента фреймом - век динозавров ? |
Дело в том что есть сайт на котором нужно зарегистрироваться и в момент регистрации большой наплыв желающих - нужно постоянно жать F5 что б достучаться, а тут фрейм будет слать запросы к сайту пока не получит положительный запрос от сервера и загрузит таки нужную страницу.
Фрейм получается с другого домена |
Цитата:
|
Цитата:
|
tsa,
Низзя - кроссдомен полиция браузера не позволит Есть извороты через анонимайзер, но хлопотно это и анонимайзеры сами не стабильны, |
Цитата:
У меня несколько ссылок вот с такой структурой: <a href="http://site.ru/p.html?src=http://link1.m3u8" target=frame1>Клик1</a> <a href="http://site.ru/p.html?src=http://link2.m3u8" target=frame1>Клик2</a> <a href="http://site.ru/p.html?src=http://link3.m3u8" target=frame1>Клик3</a> вот эта часть ссылки http://site.ru/p.html?src= постоянная. а вот эта(хвост) http://link1.m3u8 в каждой ссылке разная. Как сделать, чтобы во фрейме уже присутствовала первая часть ссылки, а хвост подставлялся при клике в зависимости от выбора ссылки? |
Не хотел создавать новую тему, пока не нашел то, что нужно)
У меня вопрос примерно такой же как в предыдущем посте: есть такая схема: <a href="https://link.ru/1" target=frame1> линк 1 </a> <a href="https://link.ru/2" target=frame1> линк 2 </a> <a href="https://link.ru/3" target=frame1> линк 3 </a> <br><br> <iframe width="1280" height="720" marginwidth="0" marginheight="0" scrolling="no" frameborder="1" name=frame1 onload="if(window.Vario!=1){window.Vario=1;}else this.style.display='block'"></iframe> как сделать так, чтобы линк 1 изначально уже был во фрейме при загрузке страницы? На данном этапе при загрузке страницы фрейм пустой, и только при кликах по линкам он заполняется ими. А нужно чтобы сразу линк 1 уже был во фрейме, и остальные линки тоже работали во фрейме при клике по ним. Заранее извиняюсь, я далек пока от самостоятельного решения подобных задач) |
Установите атрибут src
<iframe width="1280" height="720" marginwidth="0" marginheight="0" scrolling="no" frameborder="1" name=frame1 onload="if(window.Vario!=1){window.Vario=1;}else this.style.display='block'" src="https://link.ru/1"></iframe> |
Цитата:
|
Часовой пояс GMT +3, время: 20:19. |