2009-09-09 47 views
0

我有一个似乎在Firefox 3.5.2中出现的问题。当我查看页面时,它看起来像是找到了,然后点击页面上的其中一个链接,然后使用后退按钮或点击下一页返回第一页的链接返回页面。 (如果那有意义的话)。Firefox 3.5重复代码

我用萤火当我返回到第一页,有多余的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> 

我使用萤火虫网面板中选中的标题,这是不被发送到浏览器的编码。

+0

尝试禁用所有的插件,看看它是否仍然发生 – Greg 2009-09-09 14:41:38

+0

禁用插件没有运气。但是,当我禁用JavaScript,它使情况变得更糟。我会看看那个。 – Samuel 2009-09-09 14:59:24

回答

0

我认为问题是锚(内联)内有div(块元素)。 Firefox似乎一看到div就会关闭锚标记,从而引发问题。

这是相当丑陋的,但我最终使用CSS来定位Firefox创建的额外元素,因此它在所有浏览器中看起来都是相同的(阅读:足够接近)。

这是我工作的一个项目,我现在已经转向其他事情。如果我要再做一次,我会避免像瘟疫一样。

0

您可以使用Firebug的NetPanel(或小提琴手),看看发生了什么事情通过线路,以消除的一个原因。您应该看看哪些事件处理程序在加载页面时触发,并查看这些是否有问题。

+0

当我有萤火虫的网络面板不破坏网站。 – Samuel 2009-09-09 14:57:18

0

我不知道答案,但这里有一些想法,以帮助您诊断问题...

它看起来像一个语言或国家代码是从孟加拉国转变为比利时,这让我想起了返回时,页面将从服务器以不同的上下文重新获取。也许饼干有区别?或者会话状态没有被正确的跟踪,或者访问第二页会改变会话状态,这会影响第一页的重新获取?

尝试查看服务器日志以查看服务器是否在“返回”页面上发送页面,并且第二次查看请求的URL,发布参数,cookie等是否有任何更改(您可能需要暂时在服务器上添加一些详细的日志记录)。

另外,检查它是否发生在Firefox以外的浏览器中。

0

当我将上面的确切代码粘贴到测试页面中时,我没有看到Firefox中的重复内容。但是,如果我最后的标签从:

</a> 

为了这个(不正确的结束标记):

<a/> 

我只看到你自己的真实网页上看到了同样的重复。你确定你真实网页上的标记是正确的吗?