61

Re: Способы "закрытия" ссылок через javascript

Lehahaha пишет:

<script>$('a.link1').click (function (){window.open ($(this).data ("link"));return false;});</script>
<script>$('a.link2').click (function (){window.open ($(this).attr ("rel"));return false;});</script>
<script>$('.hidden-link1').click (function (){window.open ($(this).data ('link'));return false;});</script>
<script>$('.hidden-link2').replaceWith (function (){return'<a href="'+$(this).data ('link')+'">'+$(this).text ()+'</a>';})</script>
<script>$('.hidden-link').click (function (){window.open ($(this).data ("link"));return false;}); </script>

document.ready отменили уже?

62

Re: Способы "закрытия" ссылок через javascript

admin пишет:

Lehahaha, Удостоверься, что библиотека jQuery подключена.

Библиотека по ходу дела не подключена. Подскажите пожалуйста, как и какую библиотеку необходимо подключить, чтобы скрипты заработали?

Добавлено: 31.05.2013 12:28

zennuk пишет:

Lehahaha пишет:
Потом в шаблоне сайта между тегами HEAD поставил код всех скриптов:
Попробуй поставить перед закрытием </body>, должно получится.

Библиотеку подключил! В боди скрипты поставил, все заработало!!!!!!!!!!
Уряяяяяя!!!!!!!! Спасибо большое!!!!!

63

Re: Способы "закрытия" ссылок через javascript

Добрый день.
У меня ссылки выводятся в доп.полях.
Можете "на пальцах" объяснить как их закрыть указанным выше способом?

64

Re: Способы "закрытия" ссылок через javascript

Вставляешь, где нужно выводить ссылку:

[xfgiven_название_доп_поля]<br><span class="outlink" data-link="[xfvalue_название_доп_поля]">название ссылки</span>[/xfgiven_название_доп_поля]

Вставляешь где-нибудь в <body>

<script>$('.outlink').replaceWith(function(){return'<a href="'+$(this).data('link')+'">'+$(this).html()+'</a>';})</script>

65 (17.06.2013 23:42 отредактировано *Gaara*)

Re: Способы "закрытия" ссылок через javascript

Что-то у меня не получается.

В main.tpl прописано

<body class="pagebg">
<div> [group=1] {changeskin} [/group] </div>
{AJAX}
<div class="wrapper">
<script type="text/javascript"> VK.init({apiId: 3474711, onlyWidgets: true});</script>
<script>$('.hidden-link').click(function(){window.open($(this).data("link"));return false;});</script>
 <!-- Шапка -->

В самом шаблоне новости прописано

 [catlist=26,27,28,29,30,31]
[xfgiven_site]<div class="hidden-link" data-link="http://goo.gl">[xfvalue_site]</div>[/xfgiven_site]
[/catlist]

Ссылка выводится просто ввиде текста. Не кликабельна

66

Re: Способы "закрытия" ссылок через javascript

*Gaara*,
document.ready отменили?

<script>jQuery(document).ready(function($) {
        $('.hidden-link').click(function(){window.open($(this).data("link"));return false;});
    });</script>

67

Re: Способы "закрытия" ссылок через javascript

ПафНутиЙ пишет:

*Gaara*, document.ready отменили?

Спасибо. Заработало. Теперь осталось через css настроить чтобы это внешне было похоже на ссылку, в её привычном понимании и всё будет smile

Добавлено: 18.06.2013 02:19

В общем спасибо Павлу. Я закрыл большинство ссылок. Остался вопрос по следующим ссылкам:
1. Собственные странички в vk, твиттере и т.п. Закрывать? Я склоняюсь что нужно, но хочется услышать ответ специалистов smile

2. Ссылки с видео вида
http://www.youtube.com/embed/cDTjihdwBc … detailpage
http://vk.com/video_ext.php?oid=1813272 … 4&hd=1
Ума не приложу как их закрыть. И нужно ли?

3. Ссылки с разных виджетов:
http://mini.api.2gis.ru/js/ver_ef85fbd/loader.js
http://rasp.yandex.ru/informers/search/ … e=suburban

Закрывать их, как и коды счётчиков  считаю паранойей.

Кто что скажет по данным пунктам?

68

Re: Способы "закрытия" ссылок через javascript

*Gaara* пишет:

Закрывать их, как и коды счётчиков  считаю паранойей.

Все так и есть, можешь ничего из перечисленного тобой не закрывать.

69 (18.06.2013 08:19 отредактировано *Gaara*)

Re: Способы "закрытия" ссылок через javascript

admin пишет:

Все так и есть, можешь ничего из перечисленного тобой не закрывать.

А ссылки на мои группы в соц.сетях? Их тоже наверное нужно закрыть?

70

Re: Способы "закрытия" ссылок через javascript

*Gaara*, Ссылки только на говносайты стоит закрывать, на нормальные сайты можно не закрывать.

71

Re: Способы "закрытия" ссылок через javascript

admin пишет:

*Gaara*, Ссылки только на говносайты стоит закрывать, на нормальные сайты можно не закрывать.

ОК. Не буду тогда париться smile

72

Re: Способы "закрытия" ссылок через javascript

Спасибо, все работает.
Немного изменил код.

Использовал атрибут title, вместо data
Страница стала проходить валидацию в http://www.w3.org/

<div class="hidden-link" title="http://goo.gl">внешняя ссылка</div>

Скрипт вынес во внешний файл.
$(document).ready(function(){
$('.hidden-link').click(function(){window.open($(this).attr("title"));return false;});
});

В CSS подправил код:

    a, .hidden-link {                                          
    color: blue;
    cursor: pointer;
}

73

Re: Способы "закрытия" ссылок через javascript

Александр, хочется услышать твое мнение о данной конструкции для скрытия необходимых участков кода:

подключение ява скриптов:
<head>
<!-- ваши строки -->

<script src='/js/jquery.js' type='text/javascript'></script>
<script src="/js/jquery.history.js" type="text/javascript"></script>
<script src='/js/jqall.js' type='text/javascript'></script> 

<!-- ваши строки -->
</head>


содержимой файла name.txt:
<!-- любой html код , php не обрабатывается -->

<a href="/odnodnevnye-kontaktnye-linzy">Однодневные контактные линзы</a>

<!-- любой html код , php не обрабатывается -->



файл jqall.js:
$.get("txt/name.txt", function(data){
    $("#ajax_ankor").html(data);
    }, "text");
/*
Что занчит
первая строка - txt/name.txt - путь к директории и имя файл, т.е. в нашем случае директория /txt/ , имя файла name.txt
вторая строка - #ajax_ankor - название для подключения в html коде, в нашем варианте при подключении будет id=ajax_ankor

Этот файл должен называться jqall.js , три строки подключают 1 блок контента, сколько блоков контент подключаем, столько раз повторяем строки, используя разные названия файлов, где хранятся блоки контента. И разные названия для подключения.
*/


вывод содержимого файла name.txt непосредственно на странице:
<div id=blok1> 
<ul> 
<li id=«ajax_ankor"></li> 
</ul> 
</div> 

74

Re: Способы "закрытия" ссылок через javascript

seotrafik, Вечер, голова не варит.
Но я на одном своем сайте проворачивал одну хитрую схему. С помощью js подтягивал содержимое txt файла, внутри которого был просто html код. При "подтягивании" html обрабатывался как надо и на странице встраивались нудные мне элементы.
Я полагаю, что выше как раз нечто подобное и описано. Да?

75

Re: Способы "закрытия" ссылок через javascript

admin пишет:

Я полагаю, что выше как раз нечто подобное и описано. Да?

да, именно скрытие отдельных участков кода от пс и происходит. при помощи js скрываемое подгружается. данный метод рекомендовали на коучинге, заверяя, что роботы его не обрабатывают.

76

Re: Способы "закрытия" ссылок через javascript

seotrafik, А вопрос в чем? Мое мнение?
Ну, учитывая, что я когда-то придумал подобную схему сам, то могу подтвердить, что она имеет место быть и работает!

77

Re: Способы "закрытия" ссылок через javascript

admin пишет:

А вопрос в чем? Мое мнение?

совершенно верно.

admin пишет:

Ну, учитывая, что я когда-то придумал подобную схему сам, то могу подтвердить, что она имеет место быть и работает!

это я и хотел услышать.
спасибо.

Re: Способы "закрытия" ссылок через javascript

seotrafik, а где брать файл jquery.history.js ? Хочу скрыть ссылки Вашим методом: http://talk.alaev.info/post/6283/#p6283

79

Re: Способы "закрытия" ссылок через javascript

MoJo пишет:

а где брать файл jquery.history.js ?

нигде. данный кусок кода взят из шаблона. вам необходимо создать только jqall.js

admin, Александр, я при реализации скрытия ссылок через подгружаемый файл столкнулся с проблемой кодировки - все что подгружено из текстовика отображается квадратиками. кодировка файла тхт как и всего сайта вин-1251.

Может есть совет как с этим бороться?

Добавлено: 06.09.2013 18:48

проблему с кодировкой решил - подгружаемый текстовик преобразовал в UTF-8 без BOM и проблема ушла.

Re: Способы "закрытия" ссылок через javascript

seotrafik, а у Вас на DLE работает данный метод? Я пытался скрыть ссылки в футере, так ничего не отображается. DLE 10.0 utf-8.