2008-12-15 51 views
2

我有一個奇怪的問題,似乎只是影響IE 7。該網站是一個3.5 c#asp.net網站,利用ajax和ajax控件工具包部署到一個勝利2003服務器。在web.config中一切看起來都是正確的。事實上,在IE6和Firefox3中,一切都很完美。只有在IE7中,我遇到了可怕的sys是未定義的錯誤。系統是不確定的 - 只在IE 7中的AJAX問題

此外,該網站似乎在IE7上工作正常,在不同的安裝相同的代碼。該服務器運行贏得2003非常相似的設置。

由於這似乎是一個服務器問題,是否有任何一種設置,可以防止啓用Ajax的網站在IE7中正確顯示?

+0

您的JavaScript代碼你有一個代碼示例,或者你能澄清正是你所得到的例外呢?例如你可以發送,你收到嗎? – scunliffe 2008-12-15 20:03:44

回答

1

相信與否,但清空臨時互聯網文件解決了問題。我討厭這樣的事情!

0

您確定它只是IE7嗎?也許其他瀏覽器正在壓制錯誤。 Firefox上的Firebug可能會將其引入表面。 A)使用jQuery在同一項目中的ASP.NET AJAX

我見過這樣的事情兩次是,這裏jQuery的noConflict方法幫助了

b)檢查您的網頁上的ScriptManager的位置,確保它不被包含在內容頁,但在母版頁上面提到的或類似的

希望的東西這有助於

1

我知道你說的一切似乎都在web.config中正確,但仍然在該服務器上再次檢查:

<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"/> 

in <httpHandlers> element。

如果它在那裏,那麼在IE7中執行查看源代碼,並抓住ScriptResource.axd腳本參考URL之一併將其粘貼到瀏覽器中,並查看它返回的內容。

1

當我們轉移到新版本的AJAX Control Toolkit時,出現此錯誤,並且該庫的新dll在重建時沒有正確傳播。因此清除臨時inet文件也是我必須做的。

1

您是否正在使用AJAX Toolkit Script Manager的「組合腳本」功能?已知會導致某些瀏覽器/代理出現問題,導致您描述的錯誤。我認爲它在3.5中默認啓用,所以你可能想要關閉它,看看你的問題是否存在。

0

沒有任何建議爲我工作,但在<system.web>下添加以下內容時,它工作正常!

<httpHandlers> 
    <remove verb="*" path="*.asmx"/> 
    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/> 
    </httpHandlers> 

    <httpModules> 
    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> 
    </httpModules> 
0

試着將低於<asp:ToolkitScriptManager>