簡體   English   中英

Safari 7.1中的ASPMenu無法在SharePoint 2010中正確呈現

[英]ASPMenu in Safari 7.1 Not Rendering Properly in SharePoint 2010

有沒有其他人遇到過Mac和iOS8上最新版本的Safari 7.1在SharePoint 2010中打破ASPMenu控件的問題? ASPMenu工作正常,但現在更新后它決定不正確地呈現內容。 我已經嘗試設置Page.ClientTarget =“uplevel”,並修改compat.browser文件以包含Safari的適配器“System.Web.UI.WebControls.Menu”,但這兩個選項都沒有幫助解決問題。

有人可以幫忙嗎? 在Safari更新之前,菜單完全正常。 謝謝!

結束了解問題是什么。 過去,服務器為Safari看到的瀏覽器ID是“Safar1Plus”。 這與compat.browser文件中的條目相關聯,如下所示:

<browser id="Safari2" parentID="Safari1Plus">
    <controlAdapters>
        <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
    </controlAdapters>
</browser>

Safari 7.1不再與此瀏覽器ID綁定,現在已更新為“Safari60”。 我通過在自定義SharePoint頁面上的javascript中執行一個簡單的命令找到了這個:

alert("<%=Request.Browser.Id %>");

這告訴我服務器看到的新瀏覽器ID。 它現在報告為“Safari60”。 然后我回到我的web應用程序下的compat.browser文件中並添加了一個新的瀏覽器並引用了新的瀏覽器ID:

<browser refID="Safari60">
    <controlAdapters>
        <adapter controlType="System.Web.UI.WebControls.Menu" adapterType="" />
    </controlAdapters>
</browser>

一旦我用這個新增的內容保存了compat.browser文件,Safari 7.1現在很高興並且像過去那樣渲染ASPMenu。 希望這有幫助!

SP瀏覽器定義文件的默認位置位於“C:\\ Inetpub \\ wwwroot \\ wss \\ VirtualDirectories \\\\ App_Browsers \\ compat.browser”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM