Click here to Skip to main content
13,142,182 members (54,358 online)
Rate this:
Please Sign up or sign in to vote.
Hi All,

I have a problem where an enterprise web user utilizes a ipad ( safari browser ) to connect to our intranet and browse pages. The page is a simple collection of cascading dropdowns which populate a list which then populates a small section of the page with data and a image.

My problem comes in that I have placed segments of the page within update panels and configured asynch triggers for the controls. The whole page works beautifully under other browsers but fails dismally under Safari with regards to the partial postbacks and asynch responses. Googling around the net, I came across the main work around recommend as the issue appears to revolve around the safari browser and its behavior. The resolution is basically to force the Ajax toolkit to utilize webkit scripts when responding. To that end I added the following recommended snippets of code:

Sys.Browser.WebKit = {}; //Safari 3 is considered WebKit
if (navigator.userAgent.indexOf('WebKit/') > -1) {
    Sys.Browser.agent = Sys.Browser.WebKit;
    Sys.Browser.version = parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]); = 'WebKit';

and in my page:

 <asp:ToolkitScriptManager ID="scripts" runat="server" ScriptMode="Release" EnableHistory="true" 
EnableSecureHistoryState="false" EnablePageMethods="True" CombineScripts="true">
        <asp:ScriptReference Path="~/Scripts/IpadWorkAround.js" />

Most responses have found this to work and I got it to work on my dev machine with a installed safari browser. The problem I have now, is that when I deploy to our production environment, the site behaves as if the fix doesn't exist. I've restarted both the site and it's application pool,even restarted the server as well.

Does anyone have any ideas of whats wrong? Am I missing something maybe in my IIS config on the box that my dev environment has? I've also tried the obvious of clearing the safari browser cache, history etc as well.
Posted 22-Sep-11 0:08am

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web03 | 2.8.170915.1 | Last Updated 22 Sep 2011
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100