Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Ссылка из фрема - новое окно
Новая тема
Ответить
цитата
20/12/08 в 17:45
Sterx
сайт открывается в iframe
нужно чтобы при клике на любую ссылку , ссылка открывалась в новом окне
сайт может быть любой.
можно ли както с помощью JS-jquery такое учинить?
цитата
20/12/08 в 18:00
_s_[sov]
<body onload="f=0;" onclick="javascript:if(!f){window.open('http://google.ru').blur();f=1};">
цитата
20/12/08 в 18:03
Sterx
в боди не могу поместить
только в <script></script>
цитата
20/12/08 в 18:54
Corex
Вариант 1:
Код:
all_links =
document
.getElementsByTagName('a');
for(i=0;i<all_links.length;i++)
{
all_links[i].target="_blank";
}
Вариант 2:
Код:
obj =
document
.createElement('base');
obj.target="_blank";
document
.getElementsByTagName('head')[0].appendChild(obj);
В обоих вариантах вместо
document
надо подставить твой объект iframe, получаемый из текущего документа.
цитата
20/12/08 в 19:10
Sterx
но возникает проблема , для решения которой и нужен onload
если документ в ифрайме не прогрузился - новые аттрибуты не проставятся, а вызовут ошибку
а можно ли как то проверять событие onload у загружаемого документа из родительского?
цитата
20/12/08 в 19:52
Sterx
а собственно и не получается.
если в айфрейм загружен документ другого домена - срабатывает безопастность и нифига не сделаешь.
контролировать загрузку можно через jquery:
Код:
jQuery(document).ready(function() {
alert('DOM готов!');
});
цитата
20/12/08 в 19:55
Corex
Тогда или document.onLoad или проверка через if(document.readyState=="complete")
цитата
20/12/08 в 19:57
Sterx
Permission denied to get property HTMLDocument.body
цитата
20/12/08 в 19:57
Corex
Ааа... да, кроссдоменные запросы, точно. Ну тогда что-то вроде php-proxy использовать с простановкой document base или для всех ссылок target.
Новая тема
Ответить
Эта страница в полной версии