Реклама на сайте Advertise with us

Ссылка из фрема - новое окно

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 20/12/08 в 17:45       Ответить с цитатойцитата 

сайт открывается в iframe
нужно чтобы при клике на любую ссылку , ссылка открывалась в новом окне
сайт может быть любой.
можно ли както с помощью JS-jquery такое учинить?

крипта на ByBit

0
 

php

С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410


Передовик Master-X (16.01.2010)
Ссылка на сообщениеДобавлено: 20/12/08 в 18:00       Ответить с цитатойцитата 

<body onload="f=0;" onclick="javascript:if(!f){window.open('http://google.ru').blur();f=1};">

IPhosters.com - любые решения для Вас (виртуалы от $4.99, vps от $11.99, дедики от $95)

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 20/12/08 в 18:03       Ответить с цитатойцитата 

в боди не могу поместить
только в <script></script>

крипта на ByBit

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 20/12/08 в 18:54       Ответить с цитатойцитата 

Вариант 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, получаемый из текущего документа.

Power of the lime madness...

8
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 20/12/08 в 19:10       Ответить с цитатойцитата 

но возникает проблема , для решения которой и нужен onload
если документ в ифрайме не прогрузился - новые аттрибуты не проставятся, а вызовут ошибку
а можно ли как то проверять событие onload у загружаемого документа из родительского?

крипта на ByBit

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 20/12/08 в 19:52       Ответить с цитатойцитата 

а собственно и не получается.
если в айфрейм загружен документ другого домена - срабатывает безопастность и нифига не сделаешь.
контролировать загрузку можно через jquery:
Код:

jQuery(document).ready(function() {
    alert('DOM готов!');
});

крипта на ByBit

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 20/12/08 в 19:55       Ответить с цитатойцитата 

Тогда или document.onLoad или проверка через if(document.readyState=="complete")

Power of the lime madness...

8
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 20/12/08 в 19:57       Ответить с цитатойцитата 

Permission denied to get property HTMLDocument.body

крипта на ByBit

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 20/12/08 в 19:57       Ответить с цитатойцитата 

Ааа... да, кроссдоменные запросы, точно. Ну тогда что-то вроде php-proxy использовать с простановкой document base или для всех ссылок target.

Power of the lime madness...

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »