【发布时间】:2016-01-27 23:34:39
【问题描述】:
我在 WAMP 堆栈上,下面一行代码用于 demo.html
<img src="http://localhost/redirect/demo.php"></img>
demo.php代码如下
<?php
header("Location: http://localhost/redirect/blah");
exit();
?>
当我将 demo.html 更改为使用 script 标签与 img 标签时,在响应时间没有问题
<script src="http://localhost/redirect/demo.php"></script>
不知道为什么 IMG 标签会发生这种情况。谁能解释为什么会发生这种情况以及如何避免这种情况?是否有任何替代方法可以在没有 javascript 解决方案的情况下通过 302 加载 IMG。
注意 - 相信这不是 PHP/WAMP 问题,因为当我直接调用 http://localhost/redirect/demo.php 时响应时间不会受到影响。相信这与浏览器、它的渲染、它的加载事件有关。
【问题讨论】:
-
现代浏览器在脚本方面更加智能。它们会同时加载脚本。同时,HTML 将以自上而下的方式加载,并在获取图像后显示 img 标签。 @Vivek 是对的,脚本是同步加载的,而图像是排队和异步加载的。
标签: php html image redirect browser