CFFlush не работает в Chrome и IE - PullRequest
       0

CFFlush не работает в Chrome и IE

0 голосов
/ 15 октября 2010

У меня есть скрипт, который нужно отправить в iframe и получить возвращаемое значение.Однако страница Coldfusion, которую я отправляю, должна выполнить дополнительную обработку, которая не имеет никакого отношения к возвращаемому значению, поэтому я хочу вернуть значение в iframe, а затем перенаправить iframe на about: blank перед выполнением остальной обработкитак что пользователю не нужно ждать.

Я думал, что cfflush будет идеальным решением, но, похоже, он работает только в Firefox.IE и Chrome оба ждут, пока весь скрипт завершит работу, игнорируя тег cfflush.Этого не произойдет, потому что обработка сценария (загрузка файлов на внешний сервер) может занять так много времени, что время ожидания браузера истечет.cfm:

<cfset thread = CreateObject("java", "java.lang.Thread")>
About to sleep for 5 seconds...
<script>parent.loadComplete('Done Loading.')</script><cfflush>
<cfset thread.sleep(5000)>
Done sleeping.

Я использую jQuery и Coldfusion MX 6

Спасибо за чтение.

1 Ответ

5 голосов
/ 15 октября 2010

Иногда браузер не «рисует», когда ему не хватает контента.Я видел это совсем немного в IE.Попробуйте это:

<cfoutput>#repeatString(" ",250)#</cfoutput>
...