Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2011, 23:04   #1
yuran111
Пользователь
 
Регистрация: 28.03.2011
Сообщений: 33
По умолчанию как перейти по ссылке рисунка?

такой код у рисунка в webbrowser
<a href=/image/972.html><img src="http://foto.ru/albums/user/b/1006/4783.jpg"
при щелчке по картинке переходит по URL с тегом href. а картинка находится по адресу с тегом src - как в webbrowser перейти по щелчку на картинке по адресу с тегом src?


если правой кнопкой посмотреть свойства рисунка, то ссылка правильная. может оттуда как вытянуть?
Код:
ImageHref := (Document.Images.Item(i, 0) as IHTMLImgElement).Href;
этот код в цикле для всех картинок также правильную ссылку дает - как узнать значение i для того элемента который я использую - выделил, мышку навел или щелкнул по нему. как вообще узнать номер используемого элемента в webbrowser.
yuran111 вне форума Ответить с цитированием
Старый 06.06.2011, 23:32   #2
VadikV
Форумчанин
 
Аватар для VadikV
 
Регистрация: 08.01.2011
Сообщений: 226
По умолчанию

ну так пропиши в href нужную ссылку )))
что бы узнать от какого объекта пришло событие - в обработчике события передавай ссылку на этот объект. например
onclick="MyFunction(this);"
вот this это и есть ссылка на объект в котором прописана эта строка и произошло клацанье мышкой.
icq 223-630-454
e-mail vysotskiy@list.ru
сайт http://www.big-library.net/
VadikV вне форума Ответить с цитированием
Старый 07.06.2011, 22:19   #3
yuran111
Пользователь
 
Регистрация: 28.03.2011
Сообщений: 33
По умолчанию

значит я не понятно объяснил немного. я с инета получил страничку с картинками в webbrowser. мне надо щелкнув по любой картинке, перейти по ссылке с src этой картинки, а переходит по href. ну URL берет то что под href. я не спец- как там называется относительная ссылка? и может потому что я сначала в мемо код странички загоняю, потом обрезаю и оставляю только картинки? потом щелкнув по картинке пишет мне то что в первой части под тегом href. а картинка реально в инете находится под тегом src. а мне надо именно с инета взять уже. вот этот кусок кода в программе дает правильные ссылки - те что под src
Код:
for ii := 0 to WebBrowser1.OleObject.Document.Images.Length - 1 do
   begin
     Document := WebBrowser1.Document as IHtmlDocument2;
     // Retrieves the calculated width of the image.
    ImageWidth := WebBrowser1.OleObject.Document.Images.Item(ii).Width;
     // Retrieves the height of the image.
    ImageHeight := WebBrowser1.OleObject.Document.Images.Item(ii).Height;
     // Retrieves the file size of the image.
    ImageFileSize := (Document.Images.Item(ii, 0) as IHTMLImgElement).FileSize;
     // Retrieves the entire URL that the browser uses to locate the image
    ImageHref := (Document.Images.Item(ii, 0) as IHTMLImgElement).Href;
     // Retrieves a text alternative to the graphic.
    ImageTextAlternative := (Document.Images.Item(ii, 0) as IHTMLImgElement).alt;
     // Show image information in a TListbox
    ListBox2.Items.Add(Format('%s : %d x %d Pixels; %s Bytes; %s',
       [ImageHref, ImageWidth, ImageHeight, ImageFileSize, ImageTextAlternative]));
   end;
а вот этот неправильные - те что под href
Код:
 begin
   for i := 0 to WebBrowser1.OleObject.Document.links.Length - 1 do
     Listbox1.Items.Add(WebBrowser1.OleObject.Document.Links.Item(i));
 end;
? но это в цикле для всех картинок, а как взять для какой-то одной картинки, которую я как-то зацепил - мышку подвел или щелкнул или выделил? может что путаю? - первый раз.
а прописать в href - это строковыми функциями поправить в мемо? или как-то регулярными? может кто-подскажет для той строки? неужели нет готового решения - ведь когда свойства рисунка правой кнопкой смотрю - там правильная ссылка этого рисунка показывается.

Последний раз редактировалось yuran111; 07.06.2011 в 22:24.
yuran111 вне форума Ответить с цитированием
Старый 07.06.2011, 22:28   #4
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

Цитата:
Сообщение от yuran111 Посмотреть сообщение
такой код у рисунка в webbrowser
<a href=/image/972.html><img src="http://foto.ru/albums/user/b/1006/4783.jpg"
при щелчке по картинке переходит по URL с тегом href. а картинка находится по адресу с тегом src - как в webbrowser перейти по щелчку на картинке по адресу с тегом src?


если правой кнопкой посмотреть свойства рисунка, то ссылка правильная. может оттуда как вытянуть?
Код:
ImageHref := (Document.Images.Item(i, 0) as IHTMLImgElement).Href;
этот код в цикле для всех картинок также правильную ссылку дает - как узнать значение i для того элемента который я использую - выделил, мышку навел или щелкнул по нему. как вообще узнать номер используемого элемента в webbrowser.
src это один из атрибутов тега img. Это не ссылка, это адресс где находится картинка. А вот href это атрибут тега a, адресс куда следует перейти.

Картинка является ссылкой и нет никакой связи между src и href.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 08.06.2011, 09:01   #5
yuran111
Пользователь
 
Регистрация: 28.03.2011
Сообщений: 33
По умолчанию

ну так а как в таком случае перейти на адрес картинки? просто хотя бы скажите как в таких случаях правильно поступать, а я разберусь потиху. направление работы дайте. может действительно в мемо поменять ссылку href на адрес картинки? или как-то проще в таких случаях поступают?
yuran111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
onClick при клике по тексту перейти к ссылке - якорю. Magneto JavaScript, Ajax 5 12.04.2010 09:18
как перейти по ссылке в iframe? Deceased JavaScript, Ajax 12 05.01.2010 21:15
как перейти на сайт kuzmich Общие вопросы Delphi 2 01.06.2009 21:12
Как перейти по ссылке (URL) Avron Общие вопросы Delphi 3 22.12.2008 16:56
Перейти по ссылке MAcK Общие вопросы .NET 2 16.10.2008 13:31