1. A method implemented by one or more servers to provide access to an electronic document, the method comprising: intercepting, at a request handler associated with a server, a request received over a wide-area network from a client computing device to open an electronic document available in a document library accessible by the server, wherein the request, if not intercepted, would cause the specific software application to open the electronic document, wherein the request is generated when the user selects a link from a webpage, and responsive to the electronic document being closed, presenting the webpage; determining, without user interaction, that the electronic document should be provided through a dynamic server-generated web page instead of being accessed by the specific software application; dynamically altering, without user interaction, at the request handler, the request to include a location of a dynamic server-generated browser page capable of accessing the electronic document; and transmitting data to the client computing device over the wide area network for rendering the electronic document in the web browser on the client computing device.
1. A method implemented by one or more servers to provide access to an electronic document, the method comprising: intercepting, at a request handler associated with a server, a request received over a wide-area network from a client computing device to open an electronic document available in a document library accessible by the server, wherein the request, if not intercepted, would cause the specific software application to open the electronic document, wherein the request is generated when the user selects a link from a webpage, and responsive to the electronic document being closed, presenting the webpage; determining, without user interaction, that the electronic document should be provided through a dynamic server-generated web page instead of being accessed by the specific software application; dynamically altering, without user interaction, at the request handler, the request to include a location of a dynamic server-generated browser page capable of accessing the electronic document; and transmitting data to the client computing device over the wide area network for rendering the electronic document in the web browser on the client computing device. 11. The method of claim 1 , further configured to receive the specific software application's version and the electronic document's version, and determining that the client computing device does not have access to the specific software application if the specific software application's version is not compatible with the electronic document's version.