2011-05-12 87 views
18

我有一個帶有Timer控件的asp頁面。定時器控件將觸發某種方法來執行。沒有足夠的存儲空間來完成此操作

加載此頁面時,出現以下錯誤,並且不會觸發定時器控件進行打勾。

我使用IE9。 FF和chrome沒有問題。

錯誤詳情如下。任何人都有這個消息的經驗?

網頁錯誤的詳細信息

User Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; WOW64; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E) 
Timestamp: Thu, 12 May 2011 12:35:10 UTC 

Message: Not enough storage is available to complete this operation. 

Line: 6 
Char: 70575 
Code: 0 
URI: http://localhost/AbcWeb/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ctl00_RadScriptManager1_TSM&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen%3a1f68db6e-ab92-4c56-8744-13e09bf43565%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%3aen%3a183fb741-216d-4765-9b46-4a1f5d38fdd7%3a16e4e7cd%3af7645509%3aed16cbdc%3bSystem.Web.Extensions%2c+Version%3d4.0.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3aen%3a1f68db6e-ab92-4c56-8744-13e09bf43565%3a76254418%3bTelerik.Web.UI%2c+Version%3d2010.2.929.40%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen%3a183fb741-216d-4765-9b46-4a1f5d38fdd7%3a874f8ea2%3a24ee1bba%3a19620875%3a490a9d4e%3abd8f85e4%3a9cdfc6e7 

當我調試JS。在向文檔添加css時發生上述錯誤(document.createStyleSheet(hrefs [i]))。
它會成爲內存問題嗎?

(function() { 
        function loadHandler() { 
         var hrefs = ['/WmsWeb/Telerik.Web.UI.WebResource.axd?compress=1&_TSM_CombinedScripts_=%3b%3bTelerik.Web.UI%2c+Version%3d2010.2.929.40%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3aen%3a183fb741-216d-4765-9b46-4a1f5d38fdd7%3a1c2121e' ]; 
         var head = document.getElementsByTagName('head')[0]; 
         for (var i = 0; i < hrefs.length; i++) 
          if ($telerik.isIE) document.createStyleSheet(hrefs[i]); 
          else { 
           var link = document.createElement('link'); 
           link.setAttribute('type', 'text/css'); 
           link.setAttribute('rel', 'stylesheet'); 
           link.setAttribute('href', hrefs[i]); 
           head.appendChild(link); 
          } 
         Sys.Application.remove_load(loadHandler); 
        } 
        Sys.Application.add_load(loadHandler); 
       })(); 

先謝謝您。

DineshNS

回答

31

最後,我發現這個問題得到這個「沒有足夠的存儲是可用於完成此操作。」出現在IE9上。

原因是IE9有一個限制,每頁有31個CSS引用。在我的頁面中有超過31個引用。

請參閱以下鏈接。

http://blogs.telerik.com/blogs/posts/10-05-03/internet_explorer_css_limits.aspx

解決此問題。我將App_Theame中的全部CSS移至新文件夾。並在App_Theme文件夾中創建一個css,幷包含「@import url(」../../ styles/Stylesheet01.css「);」每個CSS的行數。

然後瀏覽器只會引用一個css。

+11

你一定是在開玩笑吧。多麼荒謬的錯誤。微軟#win – professormeowingtons 2013-03-07 07:10:14

+1

更多信息:http://stackoverflow.com/questions/9906794/internet-explorers-css-rules-limits – 2014-09-24 00:21:40

相關問題