2011-03-09 114 views
1

我希望有人能幫助闡明潛在的問題的一些光造成你在這裏看到的錯誤:FusionCharts的+原型Modalbox +谷歌瀏覽器=瀏覽器中查看錯誤

enter image description here

正如你所看到的,當它打開時,FusionChart完全覆蓋在Modalbox的頂部。此問題只發生在Google Chrome中。所有其他瀏覽器都可以。

關於潛在問題的任何想法?什麼可以做?

+0

任何提供WMODE的值網址的可能性,可能只是一個展示錯誤的測試頁面? – nickgrim

+0

你能更具體嗎?一步一步點擊什麼?我去了網站,但我不會去尋找你的錯誤,特別是因爲你的網站在某些時候往往會滯後。 –

回答

2

我最後一次在Flash上​​覆蓋一個div(這裏發生了什麼),我可以讓它在除Linux以外的所有平臺上工作。你使用的是Linux發行版嗎?如果不是,解決方案通常是將wmode =「transparent」添加到嵌入中。

否則,唯一的解決方案是設置.style.display =「none」;在顯示Modalbox時顯示FusionChart,並且.style.display =「」;當Modalbox關閉時。

2

當Flash對象出現在每個其他HTML元素的頂部時,很可能是因爲Flash影片的窗口模式(wMode)參數設置爲「窗口」。

在FusionCharts的,可以通過兩種方式設置的wmode:

A.使用.setTransparent() JavaScript函數

setTransparent(false)改變窗口模式爲「不透明」,而解決FusionCharts的的顯示在上面的問題模態窗口和燈箱。

setTransparent(true)也用於相同的目的。它將wMode設置爲「透明」。 (除「窗口」的wmode任何值,會做的伎倆。)

例的JavaScript:

var myChart = new FusionCharts("FusionCharts/Column3D.swf", 
     "myChartId", "400", "300", "0", "1"); 
    myChart.setXMLUrl("Data.xml"); 
    myChart.setTransparent(false); // set wMode to opaque 
    myChart.render("chartContainer");

由於FusionCharts的3.2,設置setTransparent(null)恢復的wmode爲「窗口」,你不會想這樣做爲你的情況! :)

B.使用期間新FusionCharts的施工wMode屬性

另外,由於FusionCharts的3.2中引入對象的風格施工方法,可以同時做new FusionCharts(...)本身通過提供wMode: 'opaque'