89 messaggi dal 13 aprile 2004
Scusa Daniele, sarà una domanda banale, ma come deve essere chiamato il file? Può essere un nome di fantasia?
In caso di vecchie applicazioni Asp.Net 2.0, si doveva introdurre a mano il supporto di IE 10 (o scaricare i file dal sito di Microsoft), ci si deve comportare quindi in maniera analoga?
Sai come mai è stato cambiato lo user agent, che non contiene più riferimenti a Microsoft stessa? Questo cambiamento non potrebbe portare a problemi con applicazioni JS che utilizzavano le informazioni dello user agent per capire, lato client, che si sta trattando del browser IE.
hanno cambiato lo user agent perché molti browser pezzi di codice fanno browser detection e non offrono ad IE11 contenuti "moderni", anche se potrebbero. allinearlo a quello di Mozilla ha questa motivazione dietro.

il file può chiamarsi come ti pare, basta abbia estensione .browser e stia nella dir app_browsers sotto la root.

in generale, andrebbe sempre evitato di capire quale sia il browser e sempre se un certo browser supporti o meno una funzionalità, facendosi aiutare da library tipo modernizr.
Modificato da Daniele Bochicchio il 23 settembre 2013 11.46 -

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
Scusate riapro il post perché mi coinvolge personalmente.
Come aggiornamento automatico mi è appena andato IE11 su una macchina con win7.
ho fatto come dici tu di inserire il codice in un file .browser ma continua a funzionare.
Mi dà errore __dopostback non è definito. Problema analogo lo avevo avuto con ie10 e l'ho risolta come indicato qui http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx.
Grazie

Alessio Arrigoni - CONSULENTE INFORMATICO
https://www.alessioarrigoni.it
https://www.assistenzapccomo.it
se non funziona, probabilmente lo user agent è differente. quando è uscito lo script non ho potuto provarlo con Windows 7, perché il relativo browser è uscito dopo. incolla qui lo user agent e lo confrontiamo. ad ogni modo se installi 4.5.1 fa tutto da solo.
Modificato da Daniele Bochicchio il 14 novembre 2013 08.36 -

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
Non ho fatto altro che inserire il codice dello script:

<browser id="InternetExplorer" parentID="Mozilla">
<identification>
<userAgent match="Trident/(?'tridentversion'\d+\.\d+); rv:(?'version'\d+\.\d+)" />
</identification>
<capabilities>
<capability name="browser" value="InternetExplorer" />
<capability name="tridentversion" value="${tridentversion}" />
<capability name="version" value="${version}" />
<capability name="type" value="InternetExplorer" />
</capabilities>
</browser>

La mia applicazione però è in asp.net 4.0 ed utilizzo visual studio 2010.

Alessio Arrigoni - CONSULENTE INFORMATICO
https://www.alessioarrigoni.it
https://www.assistenzapccomo.it
l'hai messo in app_browsers? comunque ti chiedevo lo user agent, magari è differente e per qualche motivo non lo becca. fatti anche scrivere la proprietà .Browser e leggi tridentversioni da Request.Browser.

Request.Browser.Browser
Request.Browser.Type
Request.Browser.Version
Request.Browser["tridentversion"]

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
701 messaggi dal 18 febbraio 2002
www.dimsolutions.it
Prova questo, non l'ho testato, ma sui forum ho trovato che agli altri funziona:

<browsers>
<browser id="IE11" parentID="Mozilla">
<identification>
<userAgent match="Trident\/7.0; rv:(?'version'(?'major'\d+)(\.(?'minor'\d+)?)(?'letters'\w*))(?'extra'[^)]*)" />
<userAgent nonMatch="IEMobile" />
</identification>
<capture>
<userAgent match="Trident/(?'layoutVersion'\d+)" />
</capture>
<capabilities>
<capability name="browser" value="IE" />
<capability name="layoutEngine" value="Trident" />
<capability name="layoutEngineVersion" value="${layoutVersion}" />
<capability name="extra" value="${extra}" />
<capability name="isColor" value="true" />
<capability name="letters" value="${letters}" />
<capability name="majorversion" value="${major}" />
<capability name="minorversion" value="${minor}" />
<capability name="screenBitDepth" value="8" />
<capability name="type" value="IE${major}" />
<capability name="version" value="${version}" />
</capabilities>
</browser>

<!-- Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv:11,0) like Gecko -->
<browser id="IE110" parentID="IE11">
<identification>
<capability name="majorversion" match="11" />
</identification>

<capabilities>
<capability name="ecmascriptversion" value="3.0" />
<capability name="jscriptversion" value="5.6" />
<capability name="javascript" value="true" />
<capability name="javascriptversion" value="1.5" />
<capability name="msdomversion" value="${majorversion}.${minorversion}" />
<capability name="w3cdomversion" value="1.0" />
<capability name="ExchangeOmaSupported" value="true" />
<capability name="activexcontrols" value="true" />
<capability name="backgroundsounds" value="true" />
<capability name="cookies" value="true" />
<capability name="frames" value="true" />
<capability name="javaapplets" value="true" />
<capability name="supportsCallback" value="true" />
<capability name="supportsFileUpload" value="true" />
<capability name="supportsMultilineTextBoxDisplay" value="true" />
<capability name="supportsMaintainScrollPositionOnPostback" value="true" />
<capability name="supportsVCard" value="true" />
<capability name="supportsXmlHttp" value="true" />
<capability name="tables" value="true" />
<capability name="supportsAccessKeyAttribute" value="true" />
<capability name="tagwriter" value="System.Web.UI.HtmlTextWriter" />
<capability name="vbscript" value="true" />
</capabilities>
</browser>
</browsers>

Fammi sapere se ok

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.