Unter den ways to change the compatibility mode für Seite zwei von ihnen scheint vielversprechend:
- Via
X-UA-compatible
HTTP-Header: Der Web-Server ein Vermächtnis Dokumentmodus über einen HTTP-Header angefordert hat.
- Via
X-UA-compatible
Meta-Tag: Der Webseitenentwickler verwendete ein Meta-Tag, um einen älteren Dokumentmodus anzugeben.
Sharepoint-Standard-Master-2010 Seite Hardcodes X-UA-Compatible
Meta-Tag und Meta-Tag hat Vorrang vor HTTP-Header, so dass dieser auf HTTP-Ebene durchgeführt werden kann. Dies lässt uns mit der zweiten Option.
Es scheint, dass das erste X-UA-compatible
Metatag, das auf der Seite gefunden wird, von IE verwandt wird (obwohl es mehrdeutig in anderen Artikeln ist und in MSDN-Dokumentation fehlt). Wenn Sie SharePoint UserControl oder WebPart schreiben, können Sie diesen Code z.
HtmlMeta metaEdgeIE = new HtmlMeta();
metaEdgeIE.HttpEquiv = "X-UA-Compatible";
metaEdgeIE.Content = "IE=EDGE";
Page.Header.Controls.AddAt(0, metaEdgeIE);
wo HtmlMeta
stammt aus System.Web.UI.WebControls
Namespace: in Page_Load()
Methode, um diesen Header als erstes hinzuzufügen.
Durch Iterieren durch Page.Header.Controls
könnten Sie wahrscheinlich auch das Meta-Tag finden und entfernen, das standardmäßig von SharePoint hinzugefügt wurde, obwohl der obige Code ausreicht, um den Edge-Modus in IE11 auszulösen.
könnte dies mit Javascript gemacht werden? – Batman