Trong số các ways to change the compatibility mode cho trang hai trong số họ có vẻ đầy hứa hẹn:
- Via
X-UA-compatible
tiêu đề HTTP: Các máy chủ web đã yêu cầu một chế độ tài liệu di sản thông qua một HTTP header.
- Qua
X-UA-compatible
thẻ meta: Nhà phát triển trang web đã sử dụng thẻ meta để chỉ định chế độ tài liệu cũ.
Mã lỗi trang chủ mặc định của SharePoint 2010 X-UA-Compatible
thẻ meta và thẻ meta được ưu tiên hơn tiêu đề HTTP, vì vậy điều này không thể thực hiện được ở cấp HTTP. Điều này khiến chúng tôi có tùy chọn thứ hai.
Dường như thẻ meta X-UA-compatible
đầu tiên gặp phải trên trang được IE sử dụng (mặc dù nó không rõ ràng trong các bài viết khác nhau và thiếu trong tài liệu MSDN). Nếu bạn viết SharePoint UserControl hoặc WebPart, bạn có thể thêm mã này, ví dụ: trong Page_Load()
phương pháp để thêm tiêu đề này là một trong những đầu tiên:
HtmlMeta metaEdgeIE = new HtmlMeta();
metaEdgeIE.HttpEquiv = "X-UA-Compatible";
metaEdgeIE.Content = "IE=EDGE";
Page.Header.Controls.AddAt(0, metaEdgeIE);
nơi HtmlMeta
đến từ System.Web.UI.WebControls
namespace.
Bằng cách lặp qua Page.Header.Controls
, bạn có thể cũng tìm và xóa thẻ meta được mặc định bởi SharePoint, mặc dù mã ở trên dường như đủ để kích hoạt chế độ Edge trong IE11.
Nguồn
2014-12-22 15:50:52
Could này được thực hiện với javascript? – Batman