Firefox 3.5重复代码
我有一个似乎在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>
我使用萤火虫网面板中选中的标题,这是不被发送到浏览器的编码。
我认为问题是锚(内联)内有div(块元素)。 Firefox似乎一看到div就会关闭锚标记,从而引发问题。
这是相当丑陋的,但我最终使用CSS来定位Firefox创建的额外元素,因此它在所有浏览器中看起来都是相同的(阅读:足够接近)。
这是我工作的一个项目,我现在已经转向其他事情。如果我要再做一次,我会避免像瘟疫一样。
您可以使用Firebug的NetPanel(或小提琴手),看看发生了什么事情通过线路,以消除的一个原因。您应该看看哪些事件处理程序在加载页面时触发,并查看这些是否有问题。
当我有萤火虫的网络面板不破坏网站。 – Samuel 2009-09-09 14:57:18
我不知道答案,但这里有一些想法,以帮助您诊断问题...
它看起来像一个语言或国家代码是从孟加拉国转变为比利时,这让我想起了返回时,页面将从服务器以不同的上下文重新获取。也许饼干有区别?或者会话状态没有被正确的跟踪,或者访问第二页会改变会话状态,这会影响第一页的重新获取?
尝试查看服务器日志以查看服务器是否在“返回”页面上发送页面,并且第二次查看请求的URL,发布参数,cookie等是否有任何更改(您可能需要暂时在服务器上添加一些详细的日志记录)。
另外,检查它是否发生在Firefox以外的浏览器中。
当我将上面的确切代码粘贴到测试页面中时,我没有看到Firefox中的重复内容。但是,如果我最后的标签从:
</a>
为了这个(不正确的结束标记):
<a/>
我只看到你自己的真实网页上看到了同样的重复。你确定你真实网页上的标记是正确的吗?
尝试禁用所有的插件,看看它是否仍然发生 – Greg 2009-09-09 14:41:38
禁用插件没有运气。但是,当我禁用JavaScript,它使情况变得更糟。我会看看那个。 – Samuel 2009-09-09 14:59:24