IE 9 standards mode?

Posted by Community Admin on 03-Aug-2018 13:18

IE 9 standards mode?

All Replies

Posted by Community Admin on 18-Mar-2011 00:00

Is it possible to change the meta tag outputted by Sitefinity <meta http-equiv="X-UA-Compatible" content="IE=8" /> to be IE9 ?

Posted by Community Admin on 18-Mar-2011 00:00

Hi Euan,

This is a bug which is logged for fixing with ID 110882. There is a way to avoid this issue, but it is not elegant and you should work programmatically. Anyway below are the steps

1. Create a page through Sitefinity.
2. Then create the following aspx page in your project

<%@ Page  AspCompat="true" %>
  
<%@ Register TagPrefix="sf" Namespace="Telerik.Sitefinity.Web.UI" Assembly="Telerik.Sitefinity" %>
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<headid="Head1"runat="server">
    <metahttp-equiv="content-type"content="text/html; charset=utf-8"/>
 
</head>
<body>
    <formid="aspnetForm"runat="server">
        <divclass="sfPublicWrapper">
           
            <sf:SitefinityPlaceHolderID="Body"runat="server"/>
        </div>
    </form>
</body>
</html>

3. In the code behind of the page implement ISitefinityPage interface

#region Properties
  
   /// <summary>
   /// Gets <see cref="RequestContext"/> for the page.
   /// </summary>
   publicRequestContext RequestContext
   
       get
       
           returnthis.requestContext;
       
       set
       
           this.requestContext = value;
       
   
  
   /// <summary>
   /// Gets the content place holders in this page.
   /// </summary>
   /// <value>The place holders.</value>
   publicPlaceHoldersCollection PlaceHolders
   
       get
       
           returnthis.placeHolders;
       
       set
       
           this.placeHolders = value;
       
   
  
   /// <summary>
   /// Gets or sets the URL evaluation mode - URL segments or query string.
   /// This property is used by all controls on a page that have URL Evaluators. Information for interpreting a url
   /// for a specific item or page is passed either through the URL itself or through the QueryString. The
   /// value of this property indicates which one is used.
   /// </summary>
   publicUrlEvaluationMode UrlEvaluationMode
   
       get
       
           returnthis.urlEvaluationMode;
       
       set
       
           this.urlEvaluationMode = value;
       
   
  
   #endregion
  
  
   privateRequestContext requestContext;
   privatePlaceHoldersCollection placeHolders;
   privateUrlEvaluationMode urlEvaluationMode;

4. Using the API set the ExternalPage property of the PageData for the page you crated

var manager = PageManager.GetManager();
 var pn = manager.GetPageNodes().Where(p => p.Title == "ggggg").SingleOrDefault();
 pn.Page.ExternalPage = "~/extpage.aspx";
 manager.SaveChanges();

I remember that we had bug about ISitefinityPage, so I think that you can skip the interface implementation.

All the best,
Ivan Dimitrov
the Telerik team

This thread is closed