2011-05-31 20 views
0

我在html表中顯示數據(datatables jquery插件)。一列顯示activex控件(IE)或插件(Firefox)中的數據。IE8:每頁的ActiveX控件數量限制?

我現在有一個問題,當IE中存在100行或更多行時,這意味着該頁面需要很長時間才能加載或根本無法加載(崩潰,分鐘無響應)。

在firefox中,也出現了這個問題,但是你需要500行或更多行才能顯示。 IE8對可以顯示多少個ActiveX控件有一些限制嗎? 如果我刪除activex即時加載頁面。

任何想法? ActiveX是第三方。無法改變它。

+0

我不認爲有硬編碼的限制,但是我認爲如果你不能改變控制權,你就被搞砸了。有沒有一種方法可以使用它,而不需要每頁實例化一次bazillion次? – 2011-05-31 14:23:18

回答

0

我通過限制每個頁面的記錄數量(這可以配置)並使用數據表的服務器端處理功能來解決此問題。服務器端處理需要一些工作才能使其正常運行。我從服務器返回JSON並使用fnRowCallback函數來加載插件/控件。

請注意,由於插件的工作方式(編輯)需要進行服務器端處理。我認爲最新的版本有改進,可以在沒有服務器端處理的情況下解決問題

0

我不認爲有辦法讓IE或Firefox自動限制,但你可以改變你的頁面顯示方式來實現某種形式的分頁,其中沒有顯示的行不加載ActiveX控件。

它可能需要一些JavaScript方面的工作,但它幾乎肯定比試圖用插件,擴展或瀏覽器配置來管理它更容易 - 特別是因爲即使您可以找到一種方式我們仍然需要將它部署到需要使用該系統的任何機器上。

+0

問題是,這個Control/plugin是通過JavaScript加載的。正如前面提到的,我使用jQuery Datatables插件,但問題是如果我使用AJAX /服務器端處理,我需要在JSOn對象中重新運行javascript。不要認爲這確實有效。 – 2011-06-01 05:48:07

+0

我還沒有使用數據表插件,所以我不確切知道你需要做什麼來啓用某種形式的分頁;我認爲這是你最好的選擇,但是,要控制你自己一次運行多少個插件實例。你不能指望瀏覽器爲你做。 – taxilian 2011-06-01 14:47:01