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.


Эта страница в полной версии