Hi Tim,

yersterday we tried this one by removing all gradients, animations, 
rounded corners, but then the events were no longer propagated, so we 
could see some sort of button (very ugly though) but were not able to 
click them.
As we understood the code in [1] when the engine says that VML is 
supported, a renderClass of VML-type would always be instantiated which in 
our opinion leads to javascript errors that kill something in the 
application. But we're no javascript experts (that's why we use RAP).

Would it be possible in your opinion, when we use IE 8 without enabled 
vgx.dll but with installed VMLViewer-Plugin? Maybe the service provider of 
our customers could implement this, assuming there's no known security 
issue.

Greetings,
Frank



Von:
Tim Buschtöns <[email protected]>
An:
RAP project development-related communication <[email protected]>
Datum:
09.05.2014 12:22
Betreff:
Re: [rap-dev] Support Internet Explorer < 9 without VML
Gesendet von:
[email protected]



Hi.

It should be possible to modify any RAP version to work without VML, 
assuming the "classic" theme is used (as it doesn't use gradients/rounded 
borders) and no Canvas widgets are used.
The ProgressBar widget is also problematic, but could be modified to work 
without VML.
However, these changes aren't trivial and I can not give you some 
easy-to-follow tutorial to implement them. I would have to do it myself 
and probably need at least few days for that.

Greetings,
Tim

Am 09.05.2014 08:24, schrieb [email protected]:
Hello, 

we are using RAP 1.5.2 for about 7 applications among 400 customers. Most 
of them still stick to Windows XP and therefore to IE 8 (because our 
customers are mostly bank institutes who depend on external IT service 
provider). 

Recently a security vulnerability in the Microsoft VML-Library came up 
which was fixed by an out-of-band patch (
http://support.microsoft.com/kb/2964358 relating to 
https://technet.microsoft.com/de-de/library/security/ms14-021). 

Instead of using this patch the service provider of our customers 
suggested disabling the VML-capabilities of IE by unregistering the dll 
"%CommonProgramFiles%\Microsoft Shared\VGX\vgx.dll". This makes every 
RAP-application non-functional on IE < 9, because it tries to initialize 
an org.eclipse.rwt.VML in org.eclipse.rwt.GraphicsUtil, if the engine 
reports to support VML [1]. 

As far as we can see, IE up to version 8 reports as engine name "mshtml", 
which in org.eclipse.rwt.Client leads to returning true in function 
supportsVml. [2] 

So the question is: Is it possible to get around this with 
 a) not having the customers upgrade to IE >= 9 
 b) not having the customers use a different browser 
 c) not having the customers to re-enable the vgx.dll 
? 

Best regards 

Frank Jakop
Teamleiter
________________________

arxes-tolina GmbH
Salzufer 8, 10587 Berlin
http://www.arxes-tolina.de

[1] 
statics : { 
    _renderClass : null, 
 
    init : function() { 
      if( this._renderClass == null ) { 
        if( org.eclipse.rwt.Client.supportsVml() ) { 
          this._renderClass = org.eclipse.rwt.VML; 
        } else if ( org.eclipse.rwt.Client.supportsSvg() ) { 
          this._renderClass = org.eclipse.rwt.SVG; 
        } 
        if( this._renderClass != null ) { 
          this._renderClass.init(); 
        } 
      } 
    }, 


[2] 
supportsVml : function() { 
      return ( this.getEngine() === "mshtml" ) && ( this.getVersion() >= 
5.5 ); 
}, 

_______________________________________________
rap-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/rap-dev



-- 
Innoopract Informationssysteme GmbH
[email protected]
Tel: +49 721 - 66 47 33 - 0
Fax: +49 721 - 66 47 33 29_______________________________________________
rap-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/rap-dev

_______________________________________________
rap-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/rap-dev

Reply via email to