2016-03-22 13 views
1

Basit bir web bölümü sayfası oluşturduğum Sharepoint 2010 kullanıyorum. Varsayılan olarak http-equiv=X-UA-Compatible content="IE=10; IE=8" kullanıyor. Problem şu ki, Bootstrap 3 uyum modlarında IE10 veya IE8'i desteklemiyor ve yanıtlar da çalışmıyor. İşteBir Sharepoint sayfasını içeriğe zorlayın = "IE = kenar"

Bootstrap dokümantasyon sayfasından belgelenen ne olduğunu:

Bootstrap eski Internet Explorer uyumluluk modlarında desteklenmemektedir. Bununla

<meta http-equiv="X-UA-Compatible" content="IE=edge"> 

Sorun elimden böylece Sharepoint ana sayfaya erişimi yok olmasıdır: sayfalarınıza uygun etiketi dahil düşünün, IE için son oluşturma modu kullandığınızdan emin olmak için Bu değeri değiştirmeyin. Sayfamın başlığına eklemeyi denedim, ancak ana sayfa ilk önce yüklendiğinden bunu basitçe yok sayar.

http://www.codeproject.com/Articles/667557/Programatically-Change-Page-Headers-Title-Styleshe

https://social.msdn.microsoft.com/Forums/office/en-US/7cef975b-a409-48cd-8da9-c5660fa55f11/override-master-page-meta-tags-from-child-page?forum=sharepointdevelopmentprevious

https://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlmeta_properties(v=vs.110).aspx

Bu makaleler (Page_Load değiştirme/ekleme hakkında çok konuşmak:

net atma harcanan birçok saat sonra bu konuda ilgili birkaç makale bulundu) veya bu komut dosyasını bir yere yazarak hile yapmalı. Bunu sayfamın en üstünde, sayfamın başlığında, sayfamın başlığı altında, bir içerik editörü web bölümünde eklemeye çalıştım ve hiçbir şey işe yaramadı. Tüm bunların noktasını kaçırıyor olabilirim ama çok şaşırdım. Sharepoint Designer'a erişimim olmadığı için, işler benim için biraz daha zor oluyor.

Buradan yapabileceğim şey hakkında herhangi bir fikrim var mı?

protected void Page_Load(object sender, EventArgs e) 
{ 
    HtmlMeta meta = new HtmlMeta(); 
    meta.HttpEquiv = "X-UA-Compatible"; 
    meta.Content = "IE=edge"; 
    HtmlHead head = Page.Header; 
    head.Controls.Add(meta); 
} 
+0

Ana sayfayı değiştirmek için erişiminiz olmadığından emin misiniz? Bunun için SharePoint Designer'a ihtiyacınız yok ... Not Defteri'nde yapabilirsiniz. Ayrıca, sayfayı Edge modunda çalıştırmak istediğinizden emin misiniz? Özellikle uyumluluk modunun IE8 öykünmesini gerektiren bir çok SharePoint kutusundan çıkar çıkmaz işlevini kırıyor olacaksınız. – Thriggle

+0

Evet, maalesef ana sayfalar sadece açık nedenlerle IT depslerine kilitlenir. IT deposu tarafından oluşturulan şablonları kullanarak sayfalar oluşturabilirim. Uygulamamı çalıştıran ve Sharepoint OOB özelliklerine ihtiyaç duymayan bir sayfada yalnızca etkin kenarları kullanmam gerekiyor. Ne yaptım, bootstrap css'deki @meda sorgularını kaldırmak. Sayfayı mobil olarak buradan erişemeyeceğim, bu yüzden şimdilik yapabileceğim tek şey bu. –

cevap

0

bu deneyin:

protected void Page_Load(object sender, EventArgs e) 
{ 
    HtmlMeta meta = new HtmlMeta(); 
    meta.HttpEquiv = "X-UA-Compatible"; 
    meta.Content = "IE=edge"; 
    HtmlHead head = Page.Header; 

    head.Controls.AddAt(0, meta); 
} 

Benim için çalıştı.

+1

Thriggle, bu 'çözümü' denediğini ve ana sayfalara erişiminin olmadığını belirtti. Bir web bölümü için kod düzenlenirken aynı kodu yerel olarak denedim, ancak çalışmaz. Thriggle sadece değiştirdiği web bölümüne erişebileceğinden, bu etiketi sadece web parçasına ekler ve düzeni etkilemez. IE sadece ilk ua uyumlu düğümü kullandığı için bu işe yaramaz. –