我需要打开该页面后,服务器首先从外部网站下载一个文件(比较慢),放在临时目录(为了以后缓存),然后加载进来:
<?php
exec("wget http://domain.com/image.svg -O /tmp/image.svg");
?>
<embed src="/tmp/image.svg" />
结果就发生了很郁闷的事:因为wget比较慢,所以打开页面后会一片空白,等wget下载完之后才会显示页面所有内容。
尝试改成
wget http://domain.com/image.svg -O /tmp/image.svg >/dev/null &
这样子页面倒是马上加载了,可是那时image.svg还没下载好,所以<embed>永远是空着的,除非你过会儿手动刷新。
怎样才能实现:打开页面后,加载其他静态内容,<embed>先空着,服务器后台下载image.svg文件。等下载完毕之后,<embed>自动加载进来,而不用手动刷新。这是不是需要用到ajax之类的异步技术了?能举个例子吗?谢谢!
--
FROM 124.17.27.*