2014-09-19 13 views
10

Qualcun altro ha riscontrato un problema con la nuova versione di Safari 7.1 su Mac e iOS8 che interrompe un controllo ASPMenu in SharePoint 2010? L'ASPMenu funzionava bene in anticipo, ma ora dopo l'aggiornamento ha deciso di eseguire il rendering in modo errato. Ho provato a impostare il Page.ClientTarget = "uplevel", nonché a modificare il file compat.browser per includere l'adattatore "System.Web.UI.WebControls.Menu" per Safari, ma nessuna delle due opzioni aiuta a risolvere il problema.ASPMenu in Safari 7.1 Non rendering correttamente in SharePoint 2010

Qualcuno può aiutare? Il menu ha funzionato perfettamente prima dell'aggiornamento di Safari. Grazie!

+0

Vale la pena notare che questo risolve lo stesso problema in SharePoint 2007 con Safari 6.2. C'è stata una risposta che ha menzionato questo ha funzionato con il 2007 che è stato cancellato. Non avrei trovato una soluzione al mio problema con SP 2007 se non avessi visto quella risposta. – stoj

risposta

16

Finito per capire qual era il problema. In passato, l'ID del browser che il server avrebbe visto per Safari era "Safar1Plus". Questo è correlato con la voce nel file Compat.Browser come elencato:

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

Safari 7.1 senza legami più al ID questo browser, ed è stato aggiornato a "Safari60". Ho trovato questo facendo un semplice comando in javascript sulla mia pagina di SharePoint personalizzato:

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

Questo mi ha detto il nuovo ID del browser rilevato dal server. Riportato ora come "Safari60". Allora sono andato indietro nel file Compat.Browser sotto la mia applicazione web e ha aggiunto un nuovo browser e fatto riferimento il nuovo ID del browser:

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

Una volta ho salvato il file Compat.Browser con questa nuova aggiunta, Safari 7.1 è stato ora felice e rendendo l'ASPMenu come in passato. Speriamo che questo aiuti!

Il percorso predefinito del file di definizione del browser SP è in “C: \ Inetpub \ wwwroot \ wss \ VirtualDirectories \\ App_Browsers \ Compat.Browser”

+0

Questa è una risposta fantastica. Per maggiori informazioni sul motivo per cui questo sta accadendo (e su altri problemi che potresti vedere con iOS 8), http://stackoverflow.com/a/25979199/3486353 è anche molto utile. –

Problemi correlati