Конференция "Сети" » Вопрос о компоненте WebBrowser [D7, WinXP]
 
  • 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? Можно ее поменять? И как?
 
Конференция "Сети" » Вопрос о компоненте WebBrowser [D7, WinXP]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]