• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

определение адреса ссылки

  • Автор темы ramzes3
  • Дата начала
Статус
Закрыто для дальнейших ответов.
R

ramzes3

Здравствуйте. Возник следующий вопрос. У нас есть следующий код:
<div id="prog">

javascript

</div>

javascript генерирует страничку, на которой есть ссылки. Вопрос в том, чтобы при клике на какую-либо из них мы получали alert с адресом этой же ссылки. Заранее спасибо.
 
E

Emelya

День добрый. попробуй
Код:
<a href="адрес" onclick="alert (this.getAttribute('href'));">текст</а>
ну и чёб это автоматически генерировалось javascript-ом, использовать ...setAttribute("onclick","alert (this.getAttribute('href'));");
 
S

sir Aurum

Для того, чтобы показывался в алерте href ссылки, и не было перехода на ссылку, надо заменить содержимое атрибута href на #. Если его оставить пустым, то ссылка будет неправильно отображаться.

Если все ссылки генерируются в рамках <div id="prog">:

HTML:
<div id="prog">
<a href="http://site.com">anchor text 1</a>
<a href="http://site.com">anchor text 2</a>
<a href="http://site.com">anchor text 3</a>
...
<a href="http://site.com">anchor text n</a>
</div>

то после того, как генерация завершена, надо запустить тако код:

Код:
var a_list = document.getElementById('prog').getElementsByTagName('A');
for(var i = 0; i < a_list.length; i++){
var href = a_list[i].href;
a_list[i].href = "#";
a_list[i].onclick = function(){
alert(href);
}
}
 
M

mariner

Код:
<a href="http://somesite.com" onclick="alert(this.href);">somesite.com</a>
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!