You could have web workers load the data and send it to the main application as it loads and then the main application can update this in the DOM giving a very non-blocking flow of data.
You would probably want to create a worker (or maybe a few) that will make an XHR to the server for a piece of the data, send it to the main application as a message and then do this over and over again until you've loaded all the data. Simultaneously, you would have the main part of the application listening for the messages from the worker and updating the DOM according to the messages, because the communication between the application and the Web Worker is asynchronous, it will not block the flow of the website and won't display messages saying a script has stopped.
You can learn more about web workers at http://www.html5rocks.com/en/tutorials/workers/basics/