2011-03-18 63 views
0

我們有一個網站,目前通過SVG查看器插件向用戶提供圖紙。我們有一個客戶通過IE8查看它。使用IE8時,當瀏覽器上的「更改縮放比例」改變爲100%時,觀衆會嘗試佔用新空間並正確縮放。但是,當用戶試圖操縱框架內的框架(這是一個框架集網站,觀衆位於中心)時,整個網站都會掛起。 IE8還顯示它在客戶端計算機上佔用CPU週期,所以它試圖做一些事情,但打一個循環。當瀏覽器被放大時,SVG查看器導致IE8掛起

我不認爲這實際上是我們的代碼,可能只是SVG的東西,以及IE8如何處理插件和它的縮放。有誰知道這是否是一個真正的問題,如果有一個很好的解決方案?

+2

「SVG查看器插件」是指[Adobe SVG Viewer](http://www.adobe.com/svg/viewer/install/)?這是近10年前最後改進的版本,6年前發佈了一個bug修復版本,2年前所有支持都已完全停止(http://www.adobe.com/svg/eol.html) ? – Phrogz 2011-03-21 20:00:27

回答

0

我發現了問題所在。我認爲這是SVG瀏覽器試圖對框架做些什麼,但事實證明我只是將框架集的初始大小設置爲clientHeight和clientWidth,然後從高度減去某些東西。該減法是一個基於框架集的工具欄,當您在瀏覽器中更改縮放級別時,會發生鎖定,您可能會在嘗試拉取組件大小和客戶端大小時發生鎖定。至少,這是我所看到的。

1

如果您指的是Adobe SVG Viewer插件,那麼我建議您(理想情況下)讓您的客戶端開始使用本地支持SVG的Web瀏覽器—即Chrome,Safari,Firefox,Opera;甚至IE9(某種程度上)—或使用不同的墊片如SVGWeb來提供也安裝了Flash的SVG support for those users of older browsers

+0

我們有許多小原因導致我們無法切換瀏覽器。我們的客戶足夠大,挑剔,必須使用IE8才能使用我們的服務,並且不會切換。此外,我們還有很多遺留代碼,因爲它旨在處理壓縮爲SVGZ格式的非常大的SVG。到目前爲止,我所尋找的所有工具都不支持壓縮的SVG。這可能歸結爲我們告訴客戶他們必須使用我們的新系統,這本來就是Flash繪圖。我只是確保我們的複雜問題沒有其他解決方案。 – CrystalBlue 2011-03-22 12:41:00

+0

@CrystalBlue這聽起來像你說你必須使用IE8,你必須使用Adobe SVG Viewer。鑑於這種組合失敗,我想不出任何其他解決方案。抱歉。 – Phrogz 2011-03-22 13:23:26