我有一个似乎出现在Firefox 3.5.2中的问题。当我查看页面时,它看起来找不到,然后单击页面上的其中一个链接,然后使用后退按钮或单击返回第一页的下一页上的链接返回页面。 (如果这有意义的话)。
当我返回第一页时,我使用了firebug,并且有额外的HTML代码。我想知道是否有可能在某处添加firefox或者我应该查看我的php代码。
可悲的是,这是针对公司项目的,因此我无法在此处发布代码。我将尝试匿名代码,但我希望如果其他人有同样的问题,他们可以解决这个问题。
注意:刷新页面时,额外的代码会消失。它只发生在来自另一个页面时。这可能是firefox的问题吗?
更新:我发现我在标题中加载了jQuery。不知道这是做什么的,但现在无论如何,页面都“吓坏了”。
这就是代码应该是:
<div class="extranetFlag">
<a href="?c=4" style="text-decoration: none;">
<div class="extranetFlagFrame"><img border="0" alt="Bangladesh" src="/resources/flags/Bangladesh.png"/></div>
<!--[if lte IE 7]><br /><![endif]-->
<div class="caption">Bangladesh</div>
</a>
</div>
突变后:
<div class="extranetFlag">
<a href="?c=3" style="text-decoration: none;">
</a><div class="extranetFlagFrame"><a href="?c=3" style="text-decoration: none;"><img border="0" alt="Belgium" src="/resources/flags/Belgium.png"/></a></div>
<a href="?c=3" style="text-decoration: none;"> <!--[if lte IE 7]><br /><![endif]-->
</a><div class="caption"><a href="?c=3" style="text-decoration: none;">Belgium</a> </div>
<a href="?c=3" style="text-decoration: none;"> </a>
</div>
我使用Firebug中的网络面板检查了标题,这不是发送到浏览器的编码。
答案 0 :(得分:0)
你可以使用Firebug的NetPanel(或Fiddler)来查看线路上的内容,以消除这种情况。您应该查看哪些事件处理程序在页面加载时触发,并查看这些是否有问题。
答案 1 :(得分:0)
我不知道答案,但这里有一些想法可以帮助您诊断问题...
看起来语言或国家/地区代码正在从孟加拉国变为比利时,这使我认为当您返回时,该页面将从具有不同上下文的服务器重新获取。也许饼干有区别?或者没有正确跟踪会话状态,或者访问第二页会改变会话状态,这会影响第一页的重新获取?
尝试查看服务器日志以查看服务器是否正在“返回”发送页面,并查看请求的URL,发布参数,cookie等是否有任何更改(第二次)(您可能需要暂时在服务器上添加一些详细的日志记录。
另外,检查它是否发生在Firefox以外的浏览器中。
答案 2 :(得分:0)
当我将上面的确切代码粘贴到测试页面时,我没有在Firefox中看到重复。但是,如果我更改了最后一个标签:
</a>
对此(不正确的结束标记):
<a/>
我看到你在真实页面上看到的完全相同的重复。您确定真实页面上的标记是否正确?
答案 3 :(得分:0)
我认为问题是在一个锚(内联)中有一个div(块元素)。一旦看起来似乎div,Firefox似乎正在关闭锚标记,从而导致问题。
这很难看,但我最终使用css来定位Firefox创建的额外元素,所以它在所有浏览器中看起来都相同(读取:足够接近)。
这是我工作的一个项目,现在我已经转向了其他事情。如果我要再做一次,我会像瘟疫一样避免这种情况。