【问题标题】:Firefox 3.5 duplicating codeFirefox 3.5 复制代码
【发布时间】:2009-11-18 21:09:53
【问题描述】:

我有一个问题似乎出现在 Firefox 3.5.2 中。当我查看该页面时,它看起来会找到,然后单击页面上的一个链接,然后使用后退按钮或单击下一页上返回到第一页的链接返回该页面。 (如果这有意义的话)。

当我返回第一页并且有额外的 html 代码时,我使用 firebug。我想知道是否有可能在某处添加了 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 中的网络面板检查了标题,这不是发送到浏览器的编码。

【问题讨论】:

  • 尝试禁用所有插件,看看是否仍然发生
  • 禁用插件时运气不佳。但是当我禁用 javascript 时,情况变得更糟。我会看看的。

标签: php html css firefox


【解决方案1】:

您可以使用 Firebug 的 NetPanel(或 Fiddler)查看网络上发生了什么,以消除该原因。您应该查看在页面加载时触发了哪些事件处理程序,并查看这些是否有问题。

【讨论】:

  • 当我有 Firebug 的网络面板时,该站点不会破坏该站点。
【解决方案2】:

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

看起来语言或国家/地区代码正在从孟加拉国更改为比利时,这让我觉得当您返回时,该页面正在从具有不同上下文的服务器重新获取。也许饼干有区别?或者会话状态没有被正确跟踪,或者访问第二页改变了会话状态,从而影响了第一页的重新获取?

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

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

【讨论】:

    【解决方案3】:

    当我将上面的确切代码粘贴到测试页面中时,我在 Firefox 中看不到重复项。但是,如果我从这里更改最后一个标签:

    </a>
    

    至此(不正确的结束标记):

    <a/>
    

    我看到的重复内容与您在实际页面上看到的完全相同。你确定你真实页面上的标记是正确的吗?

    【讨论】:

      【解决方案4】:

      我认为问题在于锚点(内联)中有一个 div(块元素)。 Firefox 似乎一出现 div 就关闭锚标记,从而导致问题。

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

      这是我工作的一个项目,我现在已经开始做其他事情了。如果我要重新做事,我会像瘟疫一样避免这种情况。

      【讨论】:

        猜你喜欢
        • 2010-11-08
        • 2014-06-29
        • 1970-01-01
        • 2015-05-25
        • 2012-02-29
        • 1970-01-01
        • 2011-01-23
        • 1970-01-01
        • 2010-11-12
        相关资源
        最近更新 更多