Well ok, I try to explain what I want to do. At first I forgot to tell, that I have setup all ajax requests in synchronous mode ( $.ajaxSetup({async: false}) ) so after call my get_results() function browser should wait for response. Inside while loop is not only function call, but additionally displaying get_results() results. This is a part of biggest script and inside while loop I increase variable "i". Next I call get_results(i). This function gets google search results (var "i" is a google page number) and return to me info about results. So I must use loop, because I must check on which page number my searching results are. Now in FF everything is ok. After start, table rows with results are added at bottom of table, but in Safari when I start script, I see only rainbow circle (browser "thinking" ;) ) and after few seconds (minutes) completly table with results is displayed (not step by step like in FF).
My English is poor. I know that, but I hope you (and others) understand what I wrote ;)