-
BlazeMaster © (06.12.07 21:04) [0]Доброго времени суток всем кодерам :о)
Меня уже долгое время мучает вопрос :
Как в WebBrowser вместо стандартного сообщения "Невозможно отобразить страницу" вывести свою страницу ? и можно ли вообще это сделать ? )
Заранее благодарю :о) -
BlazeMaster © (08.12.07 12:24) [1]народ, скажите хоть можно так сделать или нет ? - сколько в инете не искал ответа на этот вопрос- ничего не нашел :о(
-
DiamondShark © (10.12.07 12:33) [2]
> сколько в инете не искал ответа на этот вопрос- ничего не
> нашел :о(
Вот народ. Сразу в интернете... Ни думать, ни эксперементировать уже никто не умеет.
procedure TForm1.WebBrowser1BeforeNavigate2(Sender: TObject;
const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
Headers: OleVariant; var Cancel: WordBool);
begin
Memo1.Lines.Add(URL);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
WebBrowser1.Navigate('http://www.qweqweqwe.rd');
end;
Погоняй этот код. Может идеи появятся. -
Lamer666 (10.12.07 21:00) [3]Тут придеться постоянно проверять URL?
-
DiamondShark © (10.12.07 23:16) [4]
> Тут придеться постоянно проверять URL?
Что значит "постоянно проверять"?
Если с URL какая-то проблема, то браузер навигирует на что-нибудь вроде
res://C:\WINDOWS\System32\shdoclc.dll/dnserror.htm#http://cc.codegear.com/free/turbo
отловить URL такого вида можно в BeforeNavigate2 и перенавигировать куда-нибудь, куда надо. -
Lamer666 (11.12.07 20:07) [5]Спасибо? работает!
Да вот еще что, а что за dnserror.htm храниться в shdoclc.dll? Можно ее поменять? И как?