2009-09-09 30 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/> 

我只看到你自己的真實網頁上看到了同樣的重複。你確定你真實網頁上的標記是正確的嗎?