2010-07-28 33 views
3

昨天我遇到了一個令我困惑的錯誤,並且有點嘲笑。Internet Explorer中的堆棧溢出

我在Internet Explorer中打開我的網站(我在99%的時間使用鉻) ,並且出現「堆棧溢出」錯誤。

我只是想知道這是一件壞事,因爲當我用chrome或firefox打開它時,它會加載正常。這也發生在其他人身上嗎?

的網站,www.illstudylater.com

+0

瀏覽器不兼容性如何與PHP相關?什麼版本的IE?這可能是糟糕的網站建設。 – 2010-07-28 12:54:50

+0

我thougth堆棧溢出問題涉及到一個sluggy php腳本 – Simon 2010-07-28 12:56:40

+0

它只發生在Internet Explorer中的事實表明它是JavaScript。 – recursive 2010-07-28 12:58:35

回答

2

這只是壞的,如果您的任何用戶都將使用Internet Explorer。所以是的。

+0

關於如何修復它的任何建議? 從我讀到它basicaly意味着劇本太重 – Simon 2010-07-28 12:55:03

+0

這意味着你有失控遞歸沒有基本情況。與「沉重」無關。在所有的遞歸函數中,確保你有一個基本的情況下,將達到一個合理的通話深度。 – recursive 2010-07-28 12:59:48

+0

啊,我的錯誤 – Simon 2010-07-28 13:02:00

1

http://en.wikipedia.org/wiki/Stack_overflow

在軟件中,當太多的內存是 調用堆棧上使用的堆棧溢出發生 。調用堆棧包含一個 有限的內存量,通常在 程序開始時確定的內存量爲 。調用堆棧的大小取決於很多因素,包括編程語言 ,機器 架構,多線程和 可用內存量。當太 調用堆棧上使用大量內存 該堆棧被認爲是溢出, 通常導致程序 崩潰。這類軟件錯誤通常是由 兩種編程錯誤中的一種造成的。

  • 無限遞歸
  • 非常大的堆棧變量

當拋出這個錯誤,遞歸是更受歡迎的原因。

我已經在IE8中試過這個網站沒有問題,所以也許它是IE的老版本導致問題。

+0

是啊,我從那裏得到什麼,從我問我在單一的人,我有這個想法,基本上你的PHP腳本是狗屎和慢。 只要它在其他人的工作即時通訊。我會嘗試重新安裝IE8和Java,希望能解決它。 – Simon 2010-07-28 13:11:30

+0

遞歸更爲常見,但如果該錯誤依賴於瀏覽器,那麼似乎更有可能是由於您在PHP中處理堆棧變量而導致的IE內存泄漏。也許內存泄漏後來在IE8中修復? – amelvin 2010-07-28 17:09:48