First, thanks for coming back to me so quickly. Please see specific points below ...
I already know exactly why the page is failing, but can't easily do anything about it, because the actual failure is of Google's making. Both pages begin with a form to allow the user to enter data, which is quite complex and needs other components - a form handling script, a script to query the UK's Ordnance Survey, Google's search API for looking up the coordinates of place names, a magnetic calculator for compass use, etc - loaded before it can work properly, so, to prevent the user suffering the frustration of entering data before it can be processed and which may even be wiped out by the form initialisation process, the form is loaded in a locked state, only being unlocked when the needed components have loaded. In order to improve loading times, all but the most basic of these components are loaded dynamically by a self-written script, Requests.js, designed to be cross-browser compatible, which, contrary to your theory above, still loads successfully the now wrong Google API which has been 302 redirected to - it's the following line in the callback for this load that asks the wrong code now supplied by Google to load the search API which, naturally enough, fails:
google.load( 'search', '1', {callback:onGoogleSearchLoad, nooldnames:true, nocss:true} );
Because of the dynamic loading, there has to be a mechanism to decide if and when all the needed components are present and the form can be unlocked for the user to begin, and this is achieved by each dynamically loaded component's callback doing whatever initialisation is needed by that particular component, setting it's own 'loaded' flag to true, and finally calling a routine which checks all the 'loaded' flags. When the process was working properly with the correct Google URL, the callback for the last component to complete loading would find all the 'loaded' flags set true, and so call the function to intialise and unlock the form, however now that the Google search API is never loading, its 'loaded' flag is never set to true, so the form can never unlock even if the script continued running, but in fact, it bombs because the call to load the Google search API fails with an error that kills it.