Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Получение URL элемента (Azrr)
Author Message
Azrr
Участник форума



Joined: 07 Jun 2006
Posts: 70
Карма: 2
   поощрить/наказать


PostPosted: Wed Apr 25, 2007 5:33 am (написано за 1 минуту 52 секунды)
   Post subject: Получение URL элемента
Reply with quote

Подскажите, как получить URL элемента(картинки, ссылки) по которому кликнули правой кнопкой, для дальнейшей передачи этого адреса в программу(как например в менеджерах закачек Download Master).
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Wed Apr 25, 2007 7:44 am (спустя 2 часа 11 минут; написано за 20 секунд)
   Post subject:
Reply with quote

Повесьте обработчик click на документ.
Back to top
View user's profile Send private message
Azrr
Участник форума



Joined: 07 Jun 2006
Posts: 70
Карма: 2
   поощрить/наказать


PostPosted: Wed Apr 25, 2007 8:30 am (спустя 46 минут; написано за 15 секунд)
   Post subject:
Reply with quote

Млжно небольшой пример?
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Wed Apr 25, 2007 8:57 am (спустя 26 минут; написано за 28 секунд)
   Post subject:
Reply with quote

Пожалуйста:
Code (JavaScript): скопировать код в буфер обмена
document.body.onclick=function(){alert(this)}
Back to top
View user's profile Send private message
Azrr
Участник форума



Joined: 07 Jun 2006
Posts: 70
Карма: 2
   поощрить/наказать


PostPosted: Wed Apr 25, 2007 4:22 pm (спустя 7 часов 24 минуты; написано за 1 минуту 2 секунды)
   Post subject:
Reply with quote

Большое спасибо за идею, но этот пунк будет в контекстном меню IE, не подскажешь как в таком случае должен выглядеть скрипт?
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Wed Apr 25, 2007 4:30 pm (спустя 8 минут; написано за 36 секунд)
   Post subject:
Reply with quote

Гм... а какая разница?
Или Вы имеете в виду .dll плагин к IE?
Back to top
View user's profile Send private message
Azrr
Участник форума



Joined: 07 Jun 2006
Posts: 70
Карма: 2
   поощрить/наказать


PostPosted: Wed Apr 25, 2007 5:24 pm (спустя 54 минуты; написано за 2 минуты 41 секунду)
   Post subject:
Reply with quote

В Download Master реализовано так:
Code (JavaScript): скопировать код в буфер обмена
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript1.2">

var DMCOMObj = new ActiveXObject("dmie.moveurl");
if(DMCOMObj)
{
  var dmEvent = external.menuArguments.event;
  var dmDoc = external.menuArguments.document;

  var dmElement = dmDoc.elementFromPoint(dmEvent.clientX, dmEvent.clientY);
  var dmAnchor = dmElement;
  var URL = "";
  while(dmAnchor.tagName!="HTML" && dmAnchor.tagName!="A" && dmAnchor.tagName!="AREA")
  {
    dmAnchor=dmAnchor.parentElement;
  }
  if(dmEvent.type=="MenuExtUnknown" || dmEvent.type=="MenuExtImage" || dmEvent.type=="MenuExtAnchor")
  {
    if(dmAnchor.tagName=="A" || dmAnchor.tagName=="AREA") {URL = dmAnchor.href;}
    if(dmElement.tagName=="IMG" && dmAnchor.tagName=="HTML") {URL = dmElement.src;}
  }
  if(URL!="")
  {
    var refererURL = external.menuArguments.document.URL;
    DMCOMObj.AddURL(URL, refererURL);
  }
}
else
{
  alert("ActiveX automation object placed in DMIE.DLL is not registered or corrupted. Please try reinstall Download Master");
}
</SCRIPT>
по правому клику на ссылке запускается этот скрипт, который передаёт в программу линк, но я не смог в нём разобраться, помоему он использует свою DLL'ку, можно ли сделать аналогичный метод или можно разобраться в этом?
Back to top
View user's profile Send private message
WingedFox
Профессионал



Joined: 29 Apr 2003
Posts: 4064
Карма: 268
   поощрить/наказать

Location: Питер

PostPosted: Wed Apr 25, 2007 5:28 pm (спустя 3 минуты; написано за 23 секунды)
   Post subject:
Reply with quote

Для JS реализация никак не отличается.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML