2011-03-23 25 views
3

我們遇到了Firefox 4和javascript引用SCROLLPOSITION asp.net隱藏字段的問題。這實際上是兩個問題。首先,在以下領域似乎並不要在Firefox 4渲染頁面時存在(但他們沒有在IE9,並且是有可能在Firefox 3,因爲我們沒有任何問題,那麼):滾動位置Firefox隱藏元素不存在4

<div class="aspNetHidden"> 
    <input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0" /> 
    <input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="0" /> 
</div> 

二,Firefox 4允許通過引用不存在的滾動位置元素來殺死整個頁面的所有其他JavaScript而導致的JavaScript錯誤。因此,Telerik控制停止工作等。

無論如何,它看起來像解決方案是讓隱藏的字段正確顯示在Firefox 4(注意:其他aspNetHidden領域,如EVENTTARGET和VIEWSTATE,正確顯示)。這是一個BrowserCaps的東西?我認爲BrowserCaps已經完成了(我們正在使用.NET 4)。我們在網站的文件夾結構中沒有.browser文件。

什麼可能導致滾動位置字段不顯示在Firefox 4中?謝謝。

+0

我們遇到同樣的問題,正是:您可以通過App_Browsers文件夾下創建一個文件(比如說,「firefox.browser「),其內容如下做到這一點對每個應用程序進行。變量存在於其他瀏覽器中,但不在Firefox 4中。 – 2011-06-20 19:58:49

回答

1

這確實是一個瀏覽器上限問題。我很確定C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \ Config \ Browsers \ firefox.browser需要修改以影響4.x以及3.x.每當新的瀏覽器出現時,這是一個愚蠢的問題,所以我們試圖提出一個更好的解決方案,不涉及使用瀏覽器文件來玩重擊。

0

如果你不關心在現在的古老版本的Firefox上指定正確的功能,爲所有未來版本的Firefox啓用「supportsMaintainScrollPositionOnPostback」功能非常簡單。這裏描述

<browsers> 
    <browser refID="Firefox"> 
     <capabilities> 
      <capability name="supportsMaintainScrollPositionOnPostback" value="true" /> 
     </capabilities> 
    </browser> 
</browsers>