ASP.NET-Webformulare rendern keine Postback-JavaScript-Funktion für Chrome / iOS

8

Wenn wir den Benutzeragenten bereitstellen Mozilla/5.0 (iPhone; CPU iPhone OS 5_0_1 like Mac OS X; en-us) AppleWebKit/534.46.0 (KHTML, like Gecko) CriOS/21.0.1180.80 Mobile/9A405 Safari/7534.48.3 für unsere .NET 4 Webforms App, das Skript, das die Funktion __doPostBack definiert, ist nicht auf der Seite vorhanden und somit funktioniert nichts, das es verwendet.

Wenn wir eine andere User-Agent-Zeichenfolge (z. B. Safari) angeben, funktioniert das problemlos. Kann jemand das erklären?

    
lukiffer 07.09.2012, 23:43
quelle

1 Antwort

16

Das Problem ist also, dass der Chrome-Benutzeragent von .net nicht erkannt wird und daher davon ausgeht, dass es sich um einen Low-Level-Browser handelt.

Zum Lösen haben wir ~/App_Browsers/CriOS.browser mit folgendem Inhalt hinzugefügt:

%Vor%     
lukiffer 08.09.2012, 02:27
quelle