我有一个由php生成的页面,其中包含两个下拉列表(SELECT),其中包含大量项目(每个约2,000个)。页面很好,但是当它在Firefox中加载时,加载期间会有延迟,然后它似乎刷新了整个页面。如果用户在“重新加载”发生之前尝试点击任何内容,则无效。
在资源管理器中,每个下拉菜单只需要一段时间(一两秒钟)即可显示,这很好。
任何人都知道这是什么?除了使用AJAX动态填充下拉列表之外,还有一种简单的方法可以避免它吗?
编辑:其他信息。每当调用它时,我都会将我的PHP脚本输出到日志文件中,所以我现在可以看到似乎正在发生的事情是这样的:
调用PHP脚本,页面开始加载。几秒钟后,对PHP脚本进行另一次相同的调用,此时页面再次开始加载。这次它完成加载。所以我想在页面加载完成之前,浏览器会出于某种原因自动刷新页面。
答案 0 :(得分:1)
在黑暗中狂野拍摄:你有BLANK src的任何图像或隐藏图像提交按钮吗?我需要为文本框'伪造''默认输入'效果,并在所有字段之前使用隐藏图像按钮。由于它是隐藏的,我将src属性留空。 Firefox加载了两次页面!将src属性指向单像素但实际图像固定它。
答案 1 :(得分:1)
首先,您应该使用像wireshark这样的网络嗅探器来确认页面确实加载了两次。 然后,确认它只发生在firefox上; 然后,你是好方法!我经历了n8wrl提议的变体;它是在一些带有一些空background-image属性的css声明中 - >检查CSS是否有空文件声明