[ 
https://issues.apache.org/jira/browse/WICKET-3887?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13064728#comment-13064728
 ] 

Walter B. Rasmann edited comment on WICKET-3887 at 7/13/11 5:55 PM:
--------------------------------------------------------------------

Thank you for your fast response and for dealing with this issue!

Unfortunately there is still a problem.

I tested the latest Wicket-1.4 SNAPSHOT with IE9:

        
https://repository.apache.org/content/groups/snapshots/org/apache/wicket/wicket/1.4-SNAPSHOT/wicket-1.4-20110713.000152-600.jar
 

Here is an excerpt from the WICKET-AJAX-DEBUG log:

        INFO: Using XMLHttpRequest transport
        […]
        INFO: Received ajax response (1114 characters)
        […]
        ERROR: Wicket.Ajax.Call.failure: Error while parsing response: 
Automation server can't create object

The following three sections of code have been executed in that order:

wicket-ajax.js(724):

>var transport = null;                                                          
>                                                                  
>if (window.XMLHttpRequest) {                                                   
>                                                                  
>  transport = new XMLHttpRequest();                                            
>                                                                  
>  Wicket.Log.info("Using XMLHttpRequest transport");                           
>                                                                  
>} else if (window.ActiveXObject) {                                             
>                                                                  
>  transport = new ActiveXObject("Microsoft.XMLHTTP");                          
>                                                                  
>  Wicket.Log.info("Using ActiveX transport");                                  
>                                                                  
>}         

wicket-ajax.js(1038):

>var xmldoc;                                                                    
>                              
>if (typeof(window.XMLHttpRequest) != "undefined" && typeof(DOMParser) != 
>"undefined") {                      
>  var parser = new DOMParser();                                                
>                         
>  xmldoc = parser.parseFromString(responseAsText, "text/xml");                 
>                         
>} else if (window.ActiveXObject) {                                             
>                              
>  xmldoc = t.responseXML;                                                      
>                         
>}               

wicket-ajax.js(1516):

>var xmldoc;                                                                    
>                                                              
>if (window.ActiveXObject) {                                                    
>                                                              
>  xmldoc = new ActiveXObject("Microsoft.XMLDOM");                              
>                                                         
>  if (!xmldoc.loadXML(text)) {                                                 
>                                                         
>    Wicket.Log.error("Error parsing response: "+text);                         
>                                                   
>   }                                                                           
>                                                          
>} else {                                                                       
>                                                              
>  var parser = new DOMParser();                                                
>                                                             
>  xmldoc = parser.parseFromString(text, "text/xml");                           
>                                                             
>}

The last one caused an exception.


      was (Author: wicket.x.ttp):
    Thank you for your fast response and for dealing with this issue!

Unfortunately there is still a problem.

I tested the latest Wicket-1.4 SNAPSHOT with IE9:

        
https://repository.apache.org/content/groups/snapshots/org/apache/wicket/wicket/1.4-SNAPSHOT/wicket-1.4-20110713.000152-600.jar
 

Here is an excerpt from the WICKET-AJAX-DEBUG log:

        INFO: Using XMLHttpRequest transport
        […]
        INFO: Received ajax response (1114 characters)
        […]
        ERROR: Wicket.Ajax.Call.failure: Error while passing response: 
Automation server can't create object

The following three sections of code have been executed in that order:

wicket-ajax.js(724):

>var transport = null;                                                          
>                                                                  
>if (window.XMLHttpRequest) {                                                   
>                                                                  
>  transport = new XMLHttpRequest();                                            
>                                                                  
>  Wicket.Log.info("Using XMLHttpRequest transport");                           
>                                                                  
>} else if (window.ActiveXObject) {                                             
>                                                                  
>  transport = new ActiveXObject("Microsoft.XMLHTTP");                          
>                                                                  
>  Wicket.Log.info("Using ActiveX transport");                                  
>                                                                  
>}         

wicket-ajax.js(1038):

>var xmldoc;                                                                    
>                              
>if (typeof(window.XMLHttpRequest) != "undefined" && typeof(DOMParser) != 
>"undefined") {                      
>  var parser = new DOMParser();                                                
>                         
>  xmldoc = parser.parseFromString(responseAsText, "text/xml");                 
>                         
>} else if (window.ActiveXObject) {                                             
>                              
>  xmldoc = t.responseXML;                                                      
>                         
>}               

wicket-ajax.js(1516):

>var xmldoc;                                                                    
>                                                              
>if (window.ActiveXObject) {                                                    
>                                                              
>  xmldoc = new ActiveXObject("Microsoft.XMLDOM");                              
>                                                         
>  if (!xmldoc.loadXML(text)) {                                                 
>                                                         
>    Wicket.Log.error("Error parsing response: "+text);                         
>                                                   
>   }                                                                           
>                                                          
>} else {                                                                       
>                                                              
>  var parser = new DOMParser();                                                
>                                                             
>  xmldoc = parser.parseFromString(text, "text/xml");                           
>                                                             
>}

The last one caused an exception.

  
> Problems concerning IE9 with "ActiveX Filtering" enabled
> --------------------------------------------------------
>
>                 Key: WICKET-3887
>                 URL: https://issues.apache.org/jira/browse/WICKET-3887
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket-core
>    Affects Versions: 1.4.17
>         Environment: Windows 7, Internet Explorer 9, "ActiveX Filtering" 
> enabled (for example as a domain policy in a company)
>            Reporter: Walter B. Rasmann
>            Assignee: Martin Grigorov
>            Priority: Minor
>             Fix For: 1.4.18
>
>   Original Estimate: 8h
>  Remaining Estimate: 8h
>
> Internet Explorer 9 contains a new feature to block all ActiveX content by 
> default:
>   http://ie.microsoft.com/testdrive/Browser/ActiveXFiltering/About.html 
> If the feature is enabled, all ActiveX controls are blocked silently. With 
> Wicket this currently results in a lot of JavaScript content (but not all of 
> it) being blocked as well. The user can allow an exception by clicking on a 
> small icon in the address bar, however, he usually will be only able to do 
> so, if he knows exactly what causes the problem.
> A user who enabled the feature himself might still see what is wrong, but the 
> feature can be also enabled in a domain policy, which might make solving the 
> problem much more difficult and have adverse effects on customers.
> The reason that some JavaScript content is blocked along with blocking 
> ActiveX elements is the usage of window.ActiveXObject:
> wicket-ajax.js:
> >if (window.ActiveXObject) {                                                  
> >                                                                    
> >  transport = new ActiveXObject("Microsoft.XMLHTTP");                        
> >                                                                   
> >  Wicket.Log.info("Using ActiveX transport");                                
> >                                                                   
> >} else if (window.XMLHttpRequest) {                                          
> >                                                                    
> >   transport = new XMLHttpRequest();                                         
> >                                                                    
> >   Wicket.Log.info("Using XMLHttpRequest transport");                        
> >                                                                    
> >}
> According to 
>   
> http://blogs.msdn.com/b/ie/archive/2011/05/02/activex-filtering-for-developers.aspx
>  
> the usage of this pattern is not advisable and the order should be changed to:
> >// Best Practice: Use Native XHR, if available
> >if (window.XMLHttpRequest) {
> >  // If IE7+, Gecko, WebKit: Use native object
> >  var xmlHttp = new XMLHttpRequest();
> >}
> >else if (window.ActiveXObject) {
> >  // ...if not, try the ActiveX control 
> >  var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
> >}
> The problem is reported to be fixed in JQuery 1.5.1, for instance.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to