Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.8360
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 19.09.2011, 01:06   #1
maxtrade
Ебланнед
 
Регистрация: 12.02.2011
Адрес: -> Ower
Сообщений: 1,196
Бабло: $159385
Question JS - событие onClick на все теги <a>

В общем что нужно: есть страница, на ней есть ссылки простого вида

<a href="http://google.com"></a>

Мне нужно, чтобы при клике на любую из ссылок совершалось событие, типа

<a href="http://google.com" onclick="myfunction()"></a>

Только подставить этот onclick я не могу, мне нужно чтобы в подключаемом внешнем JS обрабатывались все теги <a> и подставлялось событие onclick.
Как результат - при клике на любую из ссылок, юзер не переходит по параметру href, а получает результат моей функции.
Думаю понятно объяснил.

Прошу помочь, либо направить в нужное направление - сегодня хорошо выпил и туплю )
__________________
Start earn with Alcuda LTD! Up to $120 per each paid order
maxtrade вне форума  
Старый 19.09.2011, 01:22   #2
Fedja
Senior Member
 
Аватар для Fedja
 
Регистрация: 29.09.2008
Сообщений: 1,617
Бабло: $203293
По умолчанию

ну, если я правильно понял, то тебе нужно делать так:
PHP код:
<a href="#" onClick="OpenUrl(1)";return false;> 
а во внешнем .js файле укажи
PHP код:
links = new Array()
links[1] = "http://www.tds.com";
function 
OpenUrl(hlink) {
var 
tmp = (links[hlink]);
window.location =tmp;

Fedja вне форума  
Старый 19.09.2011, 01:29   #3
krob
Senior Member
 
Аватар для krob
 
Регистрация: 29.04.2011
Сообщений: 378
Бабло: $111340
По умолчанию

Код:
$(document).ready(function(){
	$("a").click(function(){
		alert("kisa kuku");
		return false;
	});
});
вместо alert подставляешь что надо

только в пагу подрубить jquery надо если не подключено:
Код:
<script src="http://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
krob вне форума  
Старый 19.09.2011, 01:34   #4
dveredel
Читатель
 
Аватар для dveredel
 
Регистрация: 23.11.2007
Сообщений: 422
Бабло: $48745
По умолчанию

Если нет доступа к странице, а только из скрипта, то динамически джквери можно подрубить так

Код:
var jq = document.createElement("script");
jq.type = "text/javascript";
jq.src =  "http://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js";
document.getElementsByTagName("head")[0].appendChild(jq);
// Ну а дальше как написано выше
$("a").click(function(){document.location="http://....";return false;});
dveredel вне форума  
Старый 19.09.2011, 01:41   #5
Юнга
white powder
 
Аватар для Юнга
 
Регистрация: 29.04.2007
Сообщений: 2,649
Бабло: $351080
По умолчанию

Цитата:
Сообщение от dveredel Посмотреть сообщение
Если нет доступа к странице, а только из скрипта, то динамически джквери можно подрубить так

Код:
var jq = document.createElement("script");
jq.type = "text/javascript";
jq.src =  "http://ajax.googleapis.com/ajax/libs/jquery/1.6.0/jquery.min.js";
document.getElementsByTagName("head")[0].appendChild(jq);
// Ну а дальше как написано выше
$("a").click(function(){document.location="http://....";return false;});
как ты во время реально сижу с похожей хуйней разбираюсь.
но, какого-то хрена общий документ не доступен

PHP код:
alert(document.getElementById('label-id').Id); 
не работает, блять. чо может быть?
у меня еще засада что все на движке ИЕ7 пашет.
__________________
господин мойва любит вас
Юнга вне форума  
Старый 19.09.2011, 01:42   #6
maxtrade
Ебланнед
 
Регистрация: 12.02.2011
Адрес: -> Ower
Сообщений: 1,196
Бабло: $159385
ТС -->
автор темы ТС По умолчанию

jQuery, точно, мужики, спасибо!
__________________
Start earn with Alcuda LTD! Up to $120 per each paid order
maxtrade вне форума  
Старый 19.09.2011, 01:50   #7
Юнга
white powder
 
Аватар для Юнга
 
Регистрация: 29.04.2007
Сообщений: 2,649
Бабло: $351080
По умолчанию

Цитата:
Сообщение от Юнга Посмотреть сообщение
как ты во время реально сижу с похожей хуйней разбираюсь.
но, какого-то хрена общий документ не доступен

PHP код:
alert(document.getElementById('label-id').Id); 
не работает, блять. чо может быть?
у меня еще засада что все на движке ИЕ7 пашет.
блять, так надо

PHP код:
alert(document.getElementById('label-id').id); 
ебаный жаваскрипт меня с ума когда-нить сведет
__________________
господин мойва любит вас
Юнга вне форума  
Старый 19.09.2011, 02:41   #8
Юнга
white powder
 
Аватар для Юнга
 
Регистрация: 29.04.2007
Сообщений: 2,649
Бабло: $351080
По умолчанию

воспользуюсь темой, есть по js актуальных вопросов.

есть какой-то способ в загруженном документе найти все элементы на которых висят EventListener ?
то есть, те, к которым применялась функция addEventListener.

если найти еще какие именно - ваще чудесно, но хотя бы сам факт отслеживания событий по элементу отследить бы.
__________________
господин мойва любит вас
Юнга вне форума  
Старый 19.09.2011, 02:45   #9
Cookie Monster
prospera
 
Аватар для Cookie Monster
 
Регистрация: 03.01.2009
Сообщений: 862
Бабло: $193208
По умолчанию

Цитата:
Сообщение от Юнга Посмотреть сообщение
если найти еще какие именно - ваще чудесно, но хотя бы сам факт отслеживания событий по элементу отследить бы.
скрипт адсенса помоему отслеживает, посмотри в их код может что то полезное увидишь.
Cookie Monster вне форума  
Старый 19.09.2011, 03:15   #10
Юнга
white powder
 
Аватар для Юнга
 
Регистрация: 29.04.2007
Сообщений: 2,649
Бабло: $351080
По умолчанию

отрыл плагин полупиздатый
http://www.sprymedia.co.uk/article/Visual+Event

но походу DOM2 не показывает
__________________
господин мойва любит вас
Юнга вне форума  
Закрытая тема



Опции темы
Опции просмотра