No I just remove all elements under <body> except the <script> tags before 
adding the application node. This made my application work again.

On Monday, 21 November 2016 20:05:03 UTC+1, Max Fromberger wrote:
>
> So You re-add the script tags?
>
> Am Montag, 21. November 2016 12:27:33 UTC+1 schrieb Bruno Salmon:
>>
>> I found the problem, so I'm sharing the result of my investigation as 
>> this may help other people facing a similar issue with Chrome 54+ or other 
>> webkit based browsers:
>>
>> My app replaces the document <body> (which initially contains a splash 
>> screen) with the application root element once loaded and initialized. This 
>> replacement removed all previous elements under the <body> tag which were 
>> actually not only the splash screen but also the <scripts> tags (this was 
>> considered a best practice to put them here - not sure if this is still the 
>> case with http2).
>>
>> Anyway removing the scripts tags once the application was loaded in 
>> memory didn't cause any problem up to Chrome 54 and the application could 
>> continue working as the scripts were already resident in memory.
>>
>> But from Chrome 54 this is not the case anymore: it seems removing the 
>> script elements now immediately removes the resident application from the 
>> memory as well.
>>
>> This is what caused my app stop working and even my timers programmed in 
>> the initialization step were finally not called after the scripts tags have 
>> been removed...
>>
>>
>> On Thursday, 27 October 2016 13:17:35 UTC+2, Bruno Salmon wrote:
>>>
>>> hi,
>>>
>>> My Chrome updated yesterday from version 53 to 54 and this made my GWT 
>>> 2.8 app stop working.
>>>
>>> There is no error message in the console but after some investigation, I 
>>> noticed that the problem come from the timers which are not called anymore 
>>> (whatever the method: GWT Timer / Elemental2 / JSNI). It's like 
>>> setTimeout() doesn't work anymore in the browser (and this is what freezes 
>>> my app).
>>>
>>> However if I write a simple GWT 2.8 app whose code is just a timer 
>>> invocation, it works in Chrome 54...
>>>
>>> The timers stop working only when I invoke my application logic (a quite 
>>> big app). So it looks like something breaks the timers in the compiled 
>>> javascript code, but I don't know how to investigate further (as the whole 
>>> application logic run without error).
>>>
>>> My app works fine in FireFox.
>>>
>>> Any idea what's happening?
>>>
>>>

-- 
You received this message because you are subscribed to the Google Groups "GWT 
Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to