Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么会导致Firefox在执行外部脚本后多次请求资源?_Javascript_Firefox - Fatal编程技术网

Javascript 什么会导致Firefox在执行外部脚本后多次请求资源?

Javascript 什么会导致Firefox在执行外部脚本后多次请求资源?,javascript,firefox,Javascript,Firefox,我注意到Firefox中有一些不寻常的行为,当我在调用外部脚本后直接包含一个图像时 例如: <html> <body> <script type="text/javascript" src='external.js'></script> <img src="/test.gif" BORDER=0 WIDTH=1 HEIGHT=1 > </body> </html> 内联javascript不会出现这种行为,

我注意到Firefox中有一些不寻常的行为,当我在调用外部脚本后直接包含一个图像时

例如:

<html>
<body>

<script type="text/javascript" src='external.js'></script>
<img src="/test.gif" BORDER=0 WIDTH=1 HEIGHT=1 >

</body>
</html>
内联javascript不会出现这种行为,我已经关闭了管道,所以我相当确定这与此无关。看起来很奇怪,或者我只是错过了一些不太明显的东西

我在Ubuntu上使用的是Firefox 3.16,但OSX上的Firefox 4.0和Windows上的Firefox 3.16也验证了这一点


有什么想法吗?

这是因为Firefox中的图像预取(或者更准确地说是图像缓存)不能很好地处理非2xx返回代码


特别是,对于302,问题是,对于404,问题是

我认为您可能应该在bugzilla.mozilla.org上报告这一点。对我来说,它闻起来像是HTTP资源预取程序中的一个bug。你需要九十九万九千九百九十九次迭代才能…?@Shaz我想他只是在复制一个长时间运行的JS的本质process@Shaz这样做的目的只是为了拖延脚本。不过,经过进一步调查,即使完全空白,这种行为仍然会发生。我会把它拿出来以免混淆。
127.0.0.1 - - [29/Apr/2011:16:22:22 -0400] "GET /test.gif HTTP/1.1" 404 507 
127.0.0.1 - - [29/Apr/2011:16:22:22 -0400] "GET /test.gif HTTP/1.1" 404 507