![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
URL выделенной картинки в TWebbrowser [D7, WinXP]
Venkin © (2008-01-30 11:11:00)подскажите плиз, застрял на выделенной картинке.
как получить урл выделенной картинки в TWebbrowser?
делаю :
procedure TForm1.Button1Click(Sender: TObject);
var href: string;
i, x: longint;
document: IHTMLDocument2;
ctrlRange: IHTMLControlRange;
begin
Document := WebBrowser1.Document as IHtmlDocument2;
ctrlrange := (document.selection.createrange as ihtmlcontrolrange);
i := ctrlrange.(* вот тут что??? *)
href := (Document.Images.Item(i, x) as IHTMLImgElement).Href; // i,x ??????
label1.caption := href;
end;
спасибо
Anatoly Podgoretsky (2008-01-30 12:17:00) [1]> () []
Это в общем случае, но может быть любое, определяется content type
У меня такие фокусы есть на старом сервере. img src на самом деле далеко и совсем не картинка.
src/href это условность, для дизайнеров.
Venkin (2008-01-30 12:15:00) [2]homm
не знаю, чего вы от меня хотите. ссылку-то хоть посмотрите, а потом спорьте.
я проверил, пример тот работает, возвращает URL изображения, а большего мне и не нужно.
ketmar
ок, спасибо, только я - не барин :)
ketmar (2008-01-30 12:05:00) [3]>[4] Venkin(30.01.08 11:55)
барин, вы бы книжков почитали. document.selection и даёт именно выбраную часть страницы. на то он и selection. имена свойств и даже страницу, где о них подробно написано, я дал. что ещё не ясно-то?
homm (2008-01-30 12:00:00) [4]> [4] Venkin (30.01.08 11:55)
> тут вообщем пример
Я не знаю, чего там пример, но на сколько я знаю, DOM чувствительно к регистру, это раз. У image не href, а src, два.
Venkin (2008-01-30 11:55:00) [5]hommв смысле какой href???
тут вообщем пример ( http://www.delphisources.ru/pages/faq/base/wb_imgs_props.html), сами смотрите.
или вы имеете в виду, что я неверно назвал переменную?
если да, то каюсь :)
> Такого тоже в HTML DOM'е быть не может.
не понял совсем, что значит "не может"?
ketmar
хм, написал код, там на странице 20-30 картинок будет.
вопрос в том, нe как определить, что это картинка, а как определить, что это выделенная картинка!
ketmar (2008-01-30 11:19:00) [6]я полагаю, что у ctrlrange спросить length, потом пройтись по item'ам, выяснить, кто из них картинка и ты пы.
http://msdn2.microsoft.com/en-us/library/aa704197(VS.85).aspx
homm (2008-01-30 11:14:00) [7]> [0] Venkin (30.01.08 11:11)
> Images.Item
Такого тоже в HTML DOM'е быть не может.
homm (2008-01-30 11:13:00) [8]> [0] Venkin (30.01.08 11:11)
> (Document.Images.Item(i, x) as IHTMLImgElement).Href;
И какой, позвольте узнать, у картинки, href, а тем более Href ?