0

我有一个由 php 生成的页面,其中包括两个下拉列表 (SELECTs),其中包含很多项目(每个大约 2,000 个)。该页面很好,但是当它在 Firefox 中加载时,加载过程中有延迟,然后似乎刷新了整个页面。如果用户在“重新加载”发生之前尝试单击任何内容,则没有效果。

在资源管理器中,每个下拉菜单只需要一段时间(一两秒)就会出现,这很好。

有谁知道这是什么吗?而除了使用AJAX动态填充下拉列表,有没有简单的方法可以避免呢?

编辑:附加信息。我已经让我的 PHP 脚本在被调用时输出到日志文件,所以我现在可以看到似乎正在发生的事情是这样的:

调用 PHP 脚本,页面开始加载。几秒钟后,对 PHP 脚本进行了另一个相同的调用,此时页面再次开始加载。这次它完成了加载。所以我想浏览器似乎在页面完成加载之前出于某种原因自动刷新了页面。

4

2 回答 2

1

首先,您应该使用像 wireshark 这样的网络嗅探器来确认页面确实加载了两次。然后,确认它只发生在 Firefox 上;那么,你就走在了好路上!我经历了 n8wrl 提议的变体;它在一些带有空背景图像属性的 CSS 声明中 --> 检查你的 CSS 是否有空文件声明

于 2009-01-06T15:09:53.677 回答
1

黑暗中的狂野拍摄:您是否有任何带有 BLANK src 的图像或隐藏图像提交按钮?我需要为文本框“伪造”一个“默认输入”效果,并在所有字段之前使用一个隐藏的图像按钮。由于它是隐藏的,我将 src 属性留空。Firefox 两次加载页面!将 src 属性指向一个单像素但真实的图像修复了它。

于 2008-12-17T16:43:13.907 回答