Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Ссылки в iframe открывать вне этого iframe (https://javascript.ru/forum/dom-window/37951-ssylki-v-iframe-otkryvat-vne-ehtogo-iframe.html)

norpe98 15.05.2013 10:33

Ссылки в iframe открывать вне этого iframe
 
Здравствуйте.

сайт на joomla

Есть каталог: http://www.stroy-technika.by/katalog-prodazhi

Хочу продублировать его здесь: http://www.stroy-technika.by/#sale (Споллер ПОЛНЫЙ КАТАЛОГ)

Вот таким кодом (взят отсюда): обрезаю все лишее, и вставляю визуально как нужно мне (поменял css верстку):
<style type="text/css">
#block1{
margin-left: -210px;
    margin-top: -274px;
    overflow: hidden;
    padding-left: 80px;
    width: 807px;
}
</style>
<script type="text/javascript">
    function f(){
        document.getElementById('block1').scrollTop = 200;
        document.getElementById('block1').scrollLeft = 50;
    }
</script>

<body onload="f()">

<div id="block1">
<iframe src="http://www.stroy-technika.by/katalog-prodazhi"  width="1024" height="1670" name="iframe1" scrolling="no"></iframe>
</div>

</body>


Однако теперь нужно, чтобы ссылки каталога внутри этого фрейма открывались не в нем, а в этом же окне браузера, как будто мы перешли отсюда http://www.stroy-technika.by/katalog-prodazhi в полный рост, а сейчас это происходит в области фрейма.

Помогите пожалуйста!

Deff 15.05.2013 11:15

norpe98,
Ссылки во фрейме должны быть вида
<a href="..." target="_top">...</a>

norpe98 15.05.2013 11:19

Цитата:

Сообщение от Deff (Сообщение 250591)
norpe98,
Ссылки во фрейме должны быть вида
<a href="..." target="_top">...</a>

а автоматически при выводе в iframe в коде вывода нельзя в них добавить?

так как ссылки в каталоге формируются автоматически в компоненте joomla, ну там скрипт какой обработки вставляемого блока или т.п. ?

Deff 15.05.2013 11:20

norpe98,
Ссылка на страницу со вставленным фреймом - есть ?
И есть ли возможность установить свой скрипт на странице http://www.stroy-technika.by/katalog-prodazhi

norpe98 15.05.2013 11:23

http://www.stroy-technika.by/#sale в сполере ПОЛНЫЙ КАТОЛОГ уже вставлен фрейм страницы .....katalog-prodazhi

И есть ли возможность установить свой скрипт на странице
конечно возможность есть

Deff 15.05.2013 11:38

Цитата:

Сообщение от norpe98
конечно возможность есть

Поставьте на странице с каталогом
<script type="text/javascript">
if(window.name=='iframe1'){
  jQuery(window).load(function(){
     jQuery('a').attr('target','_top');
  });
}
</script>

Зы: Имя фрейма - я бы выбрал более длинным и уникальным)в скрипте - оно идентично имени фрейма

norpe98 15.05.2013 12:04

все ок, вопрос решен, работает как надо, за ЗЫ спасибо, изменил

очень хорошо получилось.

danik.js 15.05.2013 12:06

Фреймы - зло. Хотя для говносайтов - самое оно :)

norpe98 15.05.2013 12:10

Если вы подскажите, как вывести копию компонента на joomla в нужном месте, при не работающем плагине Component in сontent и т.п., что бы все изменения в админке меняли и эту копию, и при этом не верстать около 100 элементов каталога вручную и опять верстать при любых изменениях буду вам благодарен.

ну а про ГС не вам решать... это как бы вежливо

Deff 15.05.2013 12:12

danik.js,
Зло есть безосновательное навязывание личного ЧСВ, без аргументов в конретике,
Затем - не уверен, что для оперативности Вы не строите говносайтов,
К примеру, тот жа флешь большинство проигрывают во фрейме, посколь embed чаще глючит,
Фрейм ко всему прочему, чаще более защищенней по политике безопасности - нежели вставка аяксом,
К примеру те же примеры JS в топиках сделаны почему то через фрейм, а не напрямую,
Так шо говорить огульно - Зло!


Часовой пояс GMT +3, время: 20:56.