2015-07-03 98 views
0

雖然這將是一個模糊的問題,但我似乎無法找到問題的答案,並希望您能幫助我。D3.js崩潰IE

我有一個傳單地圖,其中D3.js顯示一些信息(圓圈和箭頭)。這些信息來自後端,並在屏幕上繪製之前在前端進行處理。它在Chrome和Firefox上運行得很好,只有IE崩潰(沒有給出任何信息爲什麼)。我調試了我的JavaScript代碼,看起來我的函數執行後IE崩潰了。這使我認爲這可能是一個渲染問題。所以我使用調試工具在IE中檢查了內存使用情況,但似乎沒有任何結果。即使在崩潰之後,內存的使用量仍然很低。我想出了一個想法來解決這個問題,有沒有人可以提出另一種方法,或者可以告訴我如何縮小問題的範圍?

+0

我想沒有人可以幫你解決問題,而你在談論),我可以建議的基本思路...只是重構代碼,刪除不必要的功能/對象的應用程序的源代碼,看看上內存泄漏等。在這裏你可能會發現有用的建議https://developers.google.com/speed/articles/optimizing-javascript – kashesandr

+0

_「我的函數執行後IE崩潰了」_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _什麼功能? IE的版本是什麼? –

+0

SVG不支持所有的瀏覽器...嘗試看看[這](https://github.com/jonathantneal/svg4everybody)庫 – Pravin

回答

0

爲什麼D3不會與Internet Explorer

1)D3輸出SVG(可縮放矢量圖形)的標記以及工作由瀏覽器來解釋。 Internet Explorer 8及以下版本不識別SVG,而是識別VML(矢量標記語言)。

2)d3 javascript庫目前包含一些JavaScript,它會導致IE8及更低版本的錯誤。

3)在線使用d3的許多示例都包含javascript,它會導致Internet Explorer出錯。

的詳細信息請參見this

還別說,其中IE版本你長了問題。

+1

您的鏈接被打破 –

+0

看看[這裏](HTTPS: //github.com/jonathantneal/svg4everybody)庫。 – Pravin

+0

這裏是[鏈接](http://jeffpflueger.com/content/d3-data-driven-documents-and-internet-explorer)。請檢查 –