2010-06-29 66 views
1

我一直在絞盡腦汁想了一會兒,並訴諸於問你們。 我試圖讓我的ASP.Net網站上的Ajax工作..
Internet Explorer和Chrome在我的PC上都能正常工作。另一方面,Firefox(v 3.6.6)無法加載ASP.Net ajax客戶端框架。
它落在未定義「Sys」的ScriptManager對象上。
的服務器端的發展路線如下:ASP.Net和Ajax未能在Firefox中加載

<asp:ScriptManager ID="SM_ControlManager" EnablePageMethods="true" runat="server" /> 

html代碼的意見,所以:

<script src="/ScriptResource.axd?d=FGouPQaCgJN75GJBkqN7Z0D8qRrV3AXxqiRMol_JLzU8MvgOgmCKVwoGjZ1L4qJkjXbD5Q875jjRVCYvIgBsaKEbVNkLb7qAJTQoLRyFAEA1&amp;t=78ed6222" type="text/javascript"> 
</script> 
<script type="text/javascript"> 
if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.'); 
</script> 

Sys系統最終總是不確定的..但只有在Firefox。 任何光線都會以這樣或那樣的方式散發出來,我們將非常感謝! 非常感謝!

+2

會發生什麼事,當你瀏覽到'/ScriptResource.axd?d=FGouPQaCgJN75GJBkqN7Z0D8qRrV3AXxqiRMol_JLzU8MvgOgmCKVwoGjZ1L4qJkjXbD5Q875jjRVCYvIgBsaKEbVNkLb7qAJTQoLRyFAEA1 & T = 78ed6222'? – 2010-06-29 12:51:34

+0

這可能是一個計時問題,因爲您的內聯腳本在JavaScript文件下載並執行之前正在運行。延遲您的內聯腳本,讓它等待10秒鐘,然後再進行檢查。 – 2010-06-29 12:56:20

回答

1

在Darin Dimitrov的幫助下自我修復。 對我來說不太在意。 在web.config中的HttpHandler我增加了它:

<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35" validate="false" /> 

的版本,因爲這是老,並沒有存在我的服務器上。 與更換:

<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, 
PublicKeyToken=31bf3856ad364e35" validate="false" /> 

現在運行在Firefox的精絕。 Huzzah不小心,並感謝Darin Dimitrov讓我試圖瀏覽到src並在那裏讀取錯誤。 :)

+0

希望達林將他的評論放在答案塊中,這樣你就可以給他信用。 :) – 2010-06-29 13:40:30