CFFlush似乎不适用于Chrome和IE

时间:2010-10-15 19:00:32

标签: coldfusion

我有一个需要提交给iframe的脚本并获得返回值。但是,我提交的coldfusion页面需要​​进行与返回值无关的其他处理,因此我想将值返回到iframe,然后在执行其余处理之前将iframe重定向到about:blank这样用户就不必等了。

我认为cfflush在这里是理想的解决方案,但它似乎只适用于Firefox。 IE和Chrome都要等到整个脚本运行完毕,忽略cfflush标签。这样做不会因为处理脚本(它将文件上传到外部服务器)可能需要很长时间才能浏览器超时。

test.cfm: http://pastebin.com/Jj1njg5z

junk.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 个答案:

答案 0 :(得分:5)

有时,当浏览器感觉不够内容时,浏览器不会“绘制”。我在IE中看到了这么多。试试这个:

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