页面在Firefox上加载两次?

页面在Firefox上加载两次?,firefox,httprequest,Firefox,Httprequest,多亏了StackOverFlow,我原以为我已经回答了这个问题,但我匆忙地接受了答案,结果证明这不是我问题的真正原因 我已检查我的Apache访问日志: 这是我在Google Chrome浏览器上浏览我的web应用程序 127.0.0.1 - - [06/Jan/2010:22:17:35 +0000] "GET /webs/end/new.php HTTP/1.1" 200 2146 127.0.0.1 - - [06/Jan/2010:22:17:36 +0000] "GET /webs/e

多亏了StackOverFlow,我原以为我已经回答了这个问题,但我匆忙地接受了答案,结果证明这不是我问题的真正原因

我已检查我的Apache访问日志:

这是我在Google Chrome浏览器上浏览我的web应用程序

127.0.0.1 - - [06/Jan/2010:22:17:35 +0000] "GET /webs/end/new.php HTTP/1.1" 200 2146
127.0.0.1 - - [06/Jan/2010:22:17:36 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:17:38 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042
这是我在IE7上浏览我的web应用程序

127.0.0.1 - - [06/Jan/2010:22:21:49 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:21:50 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042
这是我在Firefox上浏览我的web应用程序

127.0.0.1 - - [06/Jan/2010:22:18:08 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:18:09 +0000] "GET /webs/end/settings.php HTTP/1.1" 200 4548
127.0.0.1 - - [06/Jan/2010:22:18:10 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042
127.0.0.1 - - [06/Jan/2010:22:18:10 +0000] "GET /webs/end/index.php HTTP/1.1" 200 2042
127.0.0.1 - - [06/Jan/2010:22:18:11 +0000] "GET /webs/end/new.php HTTP/1.1" 200 2146
127.0.0.1 - - [06/Jan/2010:22:18:12 +0000] "GET /webs/end/new.php HTTP/1.1" 200 2146
这只是我点击周围。但是请注意,对于每个页面请求,firefox似乎会加载两次页面,并影响我的PHP脚本,因为它们会执行两次,并向我的数据库中插入两次


为什么会这样?我正在使用Firefox 3.5.6。我猜这是Firefox的问题,而不是PHP/Apache的问题?

您在Firefox中安装了哪些插件,它们可能会无声地发出请求,尤其是FireBug。试着关掉firebug,看看它是否仍然发生


正如下面的评论中所提到的,FireBug的最新版本不应该这样做,因此如果它没有这样做,请尝试禁用所有插件(或在安全模式下运行FireFox),并查看是否仍然发生这种情况。它看起来像是对图像的请求吗?如果是这样,您可能在“img”标记上有一个空的“src”属性,或者在导致第二个请求的CSS属性中有一个空的“url”定义

更多信息请点击此处:


一般来说,这个问题很难追踪。

这一行是Dreamweaver驱动的HTML,导致浏览器加载两次(删除文档类型并禁用firebug):


正如Michael Morton提到的,缺少SRC的IMG标签可能是一个问题。标签上的HREF属性也可以为空。我使用jQuery快速识别它们:

简而言之,在Firebug中运行以下命令:

$('img[src=""],a[href=""]')
$('img[src=”“],a[href=“”)这对我来说也是一个字符集声明问题-将它从所有元标记中取出,并在其他地方声明

另一天我也有同样的问题。 解决方案已经提出

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


更高的代码。之前加载了一些css代码。

这些代码对我都不起作用。好几个小时的担心…我的问题是:

我有一个HTML链接,里面有一个按钮。我发现这是个问题,因为当我在IE上测试它时,按钮不起作用(在Firefox中按钮仍然起作用)

错:

<a href=''><button class='btn'>Test</button></a>

对:

<a class='btn' href=''>Test</a>


现在可以工作,不再双击。

在我的例子中,我有重复的标签,如下所示:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<!-- more code -->

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


从我的博客模板中删除后,Firefox停止重新加载页面。

我使用mozilla Firefox 46.0.1,我遇到了同样的问题。但我注意到只有当我的php脚本出现警告错误时才会发生这种情况。
设置
错误报告(0)停止了脚本的双重执行。当然,在尝试了以上所有建议之后。

对于Firebug的早期版本,我遇到了这个问题。是的,最新版本没有做到这一点,所以这可能不是问题。我有Firebug及其版本:1.4.5,这是最新版本。好的,它似乎是YSlow插件!该死的!谢谢大家。:)@Abs您能确认这是由于YSlow造成的吗?我以前在Firefox上注意到过这种行为,我现在也有Firebug和YSlow。这对我来说是一个样式表失败。谢谢在我的例子中,
背景图像:url(“”)是问题所在。固定的。谢谢。这句话:我真的希望你所说的插入是严格的日志记录。如果发出GET请求导致一些其他数据更改,那么这里就有严重的设计问题。
如果发出GET请求导致一些其他数据更改
,这完全是一个虚假的说法。无论您是从post中的表单字段集接受一系列输入参数,还是从get中的查询字符串集合接受一系列输入参数,都没有区别。例如,post请求需要重新post(大多数浏览器都会提示用户),而GET请求可以很容易地(无意地)重新请求,复制URL并粘贴它会重新请求它。此外,有人可以很容易地在他们的站点上的img中放置一个链接,src指向您的站点,任何访问他们站点的人都会发布到您的站点。如果您的安全性是基于cookie的,他们的cookie仍然会被发送。因此,有很多理由不使用GET发布要持久化的数据或更改数据的请求。这也是我的问题。改变:修复它。这似乎是开发团队无法或不愿修复的另一个Firefox长期存在的bug:我不得不在
仍然不起作用之前移动它。你有别的解决办法吗?标签也会导致这种情况
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<!-- more code -->

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">