Re: Deltaspike fails to detect Javascript in IE8

2013-07-19 Thread Martijn Hiemstra
: Martijn Hiemstra m.hiems...@regas.nl
To: dev@deltaspike.apache.org
Cc:
Sent: Wednesday, 17 July 2013, 14:41
Subject: Re: Deltaspike fails to detect Javascript in IE8
   
Our clients have found a work around by putting our website in the
 list
   of
trusted websites.
   
Will there be a permanent solution? Is it solvable in Deltapike? Or
 is
  it
perhaps an Internet explorer issue?
   
Martijn Hiemstra
   
   
   
   
   
2013/7/17 it-media.k...@daimler.com
   
 Hello Martijn,

 we've had the same issue. This is related to the client window
   handling,
 that targets modern browsers supporting HTML5.

 Simply add a class to your application with the following content:

 @Specializes
 public class OurClientWindowConfig extends
 DefaultClientWindowConfig
 {
 private static final long serialVersionUID =
  -3349441047782577598L;

 @Override
 public ClientWindowRenderMode getClientWindowRenderMode(final
 FacesContext facesContext)
 {
 return ClientWindowRenderMode.NONE;
 }
 }

 This will remove the client window handling and the messsage should
 disappear.

 But be aware of the consequences (loss of proper window handling).

 Regards,

 Heiko

 --


  -Ursprüngliche Nachricht-
  Von: Martijn Hiemstra [mailto:m.hiems...@regas.nl]
  Gesendet: Mittwoch, 17. Juli 2013 11:24
  An: dev@deltaspike.apache.org
  Betreff: Deltaspike fails to detect Javascript in IE8
 
  Hallo Everybody,
 
  We have switched to Deltaspike and ever since when we visit our
   website
  using IE8 we get the following message:
 
  Your browser does not support JavaScript. Click here to continue
without
  JavaScript.
 
  Our browser supports Javascript! All kind of tests prove that.
  Since
this
  message has started to appear after switching to deltaspike and
 the
code
  that produces this message is located in deltaspike I decided to
   post a
  message to this mailing list.
 
  The message is produced in
 
  /deltaspike/modules/jsf/impl/src/main/resources/static/windowhandler.
  html
 
  Anybody else noticing this message appearing? We use deltaspike
 in
  combination with Primefaces 3.5. Any known issues using
 deltaspike
   with
  Primefaces?
 
  Met vriendelijke groet,
  Martijn Hiemstra
  Java Software Engineer
 
  Regas B.V.
  Pelmolenlaan 18a
  3447 GW Woerden

 If you are not the addressee, please inform us immediately that you
   have
 received this e-mail by mistake, and delete it. We thank you for
 your
 support.


   
  
 



Re: Deltaspike fails to detect Javascript in IE8

2013-07-18 Thread John D. Ament
Hi Martjin,

Actually, we found a very similar issue in our apps at work.  We have some
machines w/ IE8, others with IE9 and IE10.  For some reason, IE8 was
downgrading to IE7.  Found that there was a browser setting causing it to
render all intranet sites in compatibility mode.  Thanks MS!  We're not
using a JSF front end, instead bootstrap + backbone + lots of other jquery
goodies.  As far as  i know, this isn't something the app can fix (in fact,
when I tried putting in headers to fix it, I was able to fix it locally but
not when it was running on our QA machines).

John


On Thu, Jul 18, 2013 at 11:51 AM, Martijn Hiemstra m.hiems...@regas.nlwrote:

 Hi everybody, Strub,

 You mention the following:
 In general I'd say that any inhouse application utilizing JFS-2 should have
 JavaScript enabled. The non-javascript days are gone - we must get over it
 ;)
 Without JavaScript your app would not work anyway.

 That is the issue. We have Javascript enabled. Primefaces with all it's
 Javascript worked perfectly together with Myfaces CODI on all browsers even
 the older ones. This issue started once we switched to Deltaspike and now
 any browser that doesn't support html5 sees the message. In deltaspike
 there is a file called windowhandler.html and it's causing the message to
 appear. The message appears if the browser doesn't support html5 even when
 you have Javascript enabled.

 Our clients want to open our website in different tabs to view different
 pages at the same time so that they can compare information on the website
 so as I understand setting ClientWindowRenderMode.NONE isn't an option?

 Perhaps I don't understand how the window handeling works however if we are
 using the default settings won't alot of people get this Javascript error
 detection? Clients who visit your website will be forced to use the most
 modern version of their browser to view the website and that's not always
 possible.

 Thanks in advance,
 Martijn



 2013/7/18 Mark Struberg strub...@yahoo.de

  Hi Martin!
 
  Heiko already pointed you in the right direction. You can even disable or
  tweak the window handling depending on e.g. the UserAgent (we already
  exclude bots for example).
 
 
   Will there be a permanent solution? Is it solvable in Deltapike? Or is
 it
   perhaps an Internet explorer issue?
 
  In general I'd say that any inhouse application utilizing JFS-2 should
  have JavaScript enabled. The non-javascript days are gone - we must get
  over it ;)
  Without JavaScript your app would not work anyway.
 
  There are basically 3 modes for the window detection.
 
  * none - all browser tab see the same information
 
  * lazy - rewrite the windowId in JavaScript on the target page. Be aware
  that the first page hit might trash the beans from your original browser
  tab! It works fine if you take care about this in your app design.
 
  * clientwindow - we render a small and fast intermediate page which does
  the browser tab detection and then forwards to the destination page.
 
  I did installations where we use the clientwindow mode for all in-house
  clients but switch to lazy mode for all public internet usage (based on
 the
  request IP). We also only enable clientwindow for UserAgents which are
  known to support html5 (due to the localstorage trick for getting rid of
  the flickering).
 
 
  LieGrue,
  strub
 
 
 
  - Original Message -
  From: Martijn Hiemstra m.hiems...@regas.nl
  To: dev@deltaspike.apache.org
  Cc:
  Sent: Wednesday, 17 July 2013, 14:41
  Subject: Re: Deltaspike fails to detect Javascript in IE8
 
  Our clients have found a work around by putting our website in the list
 of
  trusted websites.
 
  Will there be a permanent solution? Is it solvable in Deltapike? Or is it
  perhaps an Internet explorer issue?
 
  Martijn Hiemstra
 
 
 
 
 
  2013/7/17 it-media.k...@daimler.com
 
   Hello Martijn,
  
   we've had the same issue. This is related to the client window
 handling,
   that targets modern browsers supporting HTML5.
  
   Simply add a class to your application with the following content:
  
   @Specializes
   public class OurClientWindowConfig extends DefaultClientWindowConfig
   {
   private static final long serialVersionUID = -3349441047782577598L;
  
   @Override
   public ClientWindowRenderMode getClientWindowRenderMode(final
   FacesContext facesContext)
   {
   return ClientWindowRenderMode.NONE;
   }
   }
  
   This will remove the client window handling and the messsage should
   disappear.
  
   But be aware of the consequences (loss of proper window handling).
  
   Regards,
  
   Heiko
  
   --
  
  
-Ursprüngliche Nachricht-
Von: Martijn Hiemstra [mailto:m.hiems...@regas.nl]
Gesendet: Mittwoch, 17. Juli 2013 11:24
An: dev@deltaspike.apache.org
Betreff: Deltaspike fails to detect Javascript in IE8
   
Hallo Everybody,
   
We have switched to Deltaspike and ever since when we visit our
 website

Re: Deltaspike fails to detect Javascript in IE8

2013-07-18 Thread Karl Kildén
John,

meta http-equiv=X-UA-Compatible content=IE=edge  always worked for me
so it sounds pretty weird I think but then again it's IE...

Regarding this whole feature and the decisions and configuration one must
do I feel it's a bit tough. I have not read the current docs for this but I
tried it in CODI and  felt uncomfortable with it. Good doc + examples are
really needed for a feature like this imo.

cheers


2013/7/18 John D. Ament john.d.am...@gmail.com

 Hi Martjin,

 Actually, we found a very similar issue in our apps at work.  We have some
 machines w/ IE8, others with IE9 and IE10.  For some reason, IE8 was
 downgrading to IE7.  Found that there was a browser setting causing it to
 render all intranet sites in compatibility mode.  Thanks MS!  We're not
 using a JSF front end, instead bootstrap + backbone + lots of other jquery
 goodies.  As far as  i know, this isn't something the app can fix (in fact,
 when I tried putting in headers to fix it, I was able to fix it locally but
 not when it was running on our QA machines).

 John


 On Thu, Jul 18, 2013 at 11:51 AM, Martijn Hiemstra m.hiems...@regas.nl
 wrote:

  Hi everybody, Strub,
 
  You mention the following:
  In general I'd say that any inhouse application utilizing JFS-2 should
 have
  JavaScript enabled. The non-javascript days are gone - we must get over
 it
  ;)
  Without JavaScript your app would not work anyway.
 
  That is the issue. We have Javascript enabled. Primefaces with all it's
  Javascript worked perfectly together with Myfaces CODI on all browsers
 even
  the older ones. This issue started once we switched to Deltaspike and now
  any browser that doesn't support html5 sees the message. In deltaspike
  there is a file called windowhandler.html and it's causing the message to
  appear. The message appears if the browser doesn't support html5 even
 when
  you have Javascript enabled.
 
  Our clients want to open our website in different tabs to view different
  pages at the same time so that they can compare information on the
 website
  so as I understand setting ClientWindowRenderMode.NONE isn't an option?
 
  Perhaps I don't understand how the window handeling works however if we
 are
  using the default settings won't alot of people get this Javascript
 error
  detection? Clients who visit your website will be forced to use the most
  modern version of their browser to view the website and that's not always
  possible.
 
  Thanks in advance,
  Martijn
 
 
 
  2013/7/18 Mark Struberg strub...@yahoo.de
 
   Hi Martin!
  
   Heiko already pointed you in the right direction. You can even disable
 or
   tweak the window handling depending on e.g. the UserAgent (we already
   exclude bots for example).
  
  
Will there be a permanent solution? Is it solvable in Deltapike? Or
 is
  it
perhaps an Internet explorer issue?
  
   In general I'd say that any inhouse application utilizing JFS-2 should
   have JavaScript enabled. The non-javascript days are gone - we must get
   over it ;)
   Without JavaScript your app would not work anyway.
  
   There are basically 3 modes for the window detection.
  
   * none - all browser tab see the same information
  
   * lazy - rewrite the windowId in JavaScript on the target page. Be
 aware
   that the first page hit might trash the beans from your original
 browser
   tab! It works fine if you take care about this in your app design.
  
   * clientwindow - we render a small and fast intermediate page which
 does
   the browser tab detection and then forwards to the destination page.
  
   I did installations where we use the clientwindow mode for all in-house
   clients but switch to lazy mode for all public internet usage (based on
  the
   request IP). We also only enable clientwindow for UserAgents which are
   known to support html5 (due to the localstorage trick for getting rid
 of
   the flickering).
  
  
   LieGrue,
   strub
  
  
  
   - Original Message -
   From: Martijn Hiemstra m.hiems...@regas.nl
   To: dev@deltaspike.apache.org
   Cc:
   Sent: Wednesday, 17 July 2013, 14:41
   Subject: Re: Deltaspike fails to detect Javascript in IE8
  
   Our clients have found a work around by putting our website in the list
  of
   trusted websites.
  
   Will there be a permanent solution? Is it solvable in Deltapike? Or is
 it
   perhaps an Internet explorer issue?
  
   Martijn Hiemstra
  
  
  
  
  
   2013/7/17 it-media.k...@daimler.com
  
Hello Martijn,
   
we've had the same issue. This is related to the client window
  handling,
that targets modern browsers supporting HTML5.
   
Simply add a class to your application with the following content:
   
@Specializes
public class OurClientWindowConfig extends DefaultClientWindowConfig
{
private static final long serialVersionUID =
 -3349441047782577598L;
   
@Override
public ClientWindowRenderMode getClientWindowRenderMode(final
FacesContext facesContext