TCppWebBrowser - błąd skryptu.

problemy z tworzeniem programów do obsługi sieci, internetu, e-mail itp..

TCppWebBrowser - błąd skryptu.

Nowy postprzez Cyfrowy Baron » wtorek, 18 maja 2010, 15:07

Kontrolka typu TCppWebBrowser podczas nawigacji po niektórych stronach wyrzuca błędy w działaniu skryptów przez co załadowanie strony nie jest możliwe.

Dzieje się tak np. w serwisie http://beta.filmweb.pl Po zalogowaniu się do tegoż serwisu pojawia się na stronie głównej tzw. kokpit, który wywołuje błąd. Strona przestaje się ładować, a kokpitu nie można zamknąć.
Gdy korzysta się z wyżej wymienionego serwisu bez logowania, to nie ma kokpitu i nie ma problemu z nawigacją. Przeglądarka IE radzi sobie z tą stroną, więc kontrolka TCppWebBrowser również powinna sobie z tym poradzić.

Jakiś pomysł?!
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4731
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 445
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: TCppWebBrowser - błąd skryptu.

Nowy postprzez Cyfrowy Baron » środa, 19 maja 2010, 12:03

Istnieje pewien sposób na ominięcie błędu, pozwalający dalej nawigować, polega on na przechwyceniu komunikatu "Invalid floating point operation" a następnie wywołaniu okna właściwości strony:

Kod: Zaznacz cały

void __fastcall TEdytorMainForm
::ApplicationEvents1Exception(TObject *Sender,
      
Exception *E)
{
   if(
E->Message == "Invalid floating point operation")
   {
    
WebBrowser1->ExecWB(Shdocvw_tlb::OLECMDID::OLECMDID_PROPERTIES,
                                       
Shdocvw_tlb::OLECMDEXECOPT::OLECMDEXECOPT_DODEFAULT);
   }
 }
}
 


Właściwość Silent obiektu typu TCppWebBrowser należy ustawić na true.

Takie rozwiązanie jest dobre na krótko, a omijanie błędów w działaniu skryptów przebiega w jakiś niepojęty sposób.

Jakieś inne propozycje?!
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4731
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 445
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox


  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Aplikacje sieciowe

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 2 gości

cron