2012-09-07 20 views
8

Khi chúng tôi cung cấp cho tác nhân người dùng 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 vào ứng dụng .NET webforms của chúng tôi, tập lệnh xác định hàm __doPostBack không có trên trang và do đó không có gì sử dụng nó hoạt động.ASP.NET Webforms không hiển thị chức năng JavaScript Postback cho Chrome/iOS

Nếu chúng tôi cung cấp bất kỳ chuỗi tác nhân người dùng nào khác (nói, Safari), nó hoạt động tốt. Ai đó có thể giải thích điều này?

+1

Đây có lẽ là nguyên nhân của vấn đề này. http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx và đây là Hotfix tại đây http://support.microsoft.com/kb/2600088 –

+0

Vâng, sau hàng giờ và giờ chúng tôi đã tìm ra điều đó, đó là vấn đề. Các hotfix dường như được nhắm mục tiêu tại IE10 mặc dù. Tôi sẽ đăng tệp .browser của chúng tôi bên dưới. – lukiffer

Trả lời

16

Vì vậy, vấn đề là tác nhân người dùng Chrome không được nhận dạng bởi .net và do đó, giả định rằng ứng dụng đó đang xử lý trình duyệt cấp thấp.

Để giải quyết, chúng tôi đã thêm ~/App_Browsers/CriOS.browser với các nội dung sau:

<browsers> 
    <browser id="CriOS" parentID="Safari"> 
     <identification> 
      <userAgent match="CriOS" /> 
     </identification> 

     <capabilities> 
      <capability name="browser" value="CriOS" /> 
      <capability name="ecmascriptversion" value="3.0" /> 
      <capability name="javascript" value="true" /> 
      <capability name="javascriptversion" value="1.7" /> 
     </capabilities> 
    </browser> 
</browsers> 
+0

Làm việc như một say mê! – Tillito

+0

Giải pháp tuyệt vời! Làm việc hoàn hảo. My LinkButtons không phản hồi trong Chrome trên iOS nhưng hiện tại. – RyanG

+0

không chắc chắn lý do tại sao nhưng điều này đã không làm việc cho tôi :( – Ashish

Các vấn đề liên quan