1

我希望有人可以帮助阐明导致您在此处看到的错误的潜在问题:

在此处输入图像描述

如您所见,FusionChart 在打开时不正确地覆盖在 Modalbox 顶部。此问题仅在 Google Chrome 中出现。其他浏览器都正常。

关于这里潜在问题的任何想法?可以做些什么?

4

2 回答 2

2

上次我在 Flash 上叠加一个 div 时搞砸了(这里发生了什么),我可以让它在除 Linux 之外的所有平台上工作。您使用的是 Linux 发行版吗?如果不是,解决方案通常是将 wmode="transparent" 添加到嵌入中。

否则,唯一的解决方案是设置 .style.display="none"; 每当显示 Modalbox 并且 .style.display=""; 在 FusionChart 上 当模态框关闭时。

于 2011-03-17T05:42:44.883 回答
2

当 Flash 对象出现在所有其他 HTML 元素之上时,很可能是因为 Flash 影片的窗口模式 (wMode) 参数设置为“窗口”。

在 FusionCharts 中,可以通过两种方式设置 wMode:

A. 使用.setTransparent()JavaScript 函数

setTransparent(false)将窗口模式更改为“不透明”,从而解决了 FusionCharts 出现在模态窗口和灯箱顶部的问题。

setTransparent(true)也有同样的目的。它将 wMode 设置为“透明”。(wMode 的任何值,“window”除外。)

示例 JavaScript:

var myChart = new FusionCharts("FusionCharts/Column3D.swf",
      “myChartId”、“400”、“300”、“0”、“1”);
  myChart.setXMLUrl("Data.xml");
  myChart.setTransparent(false); // 将 wMode 设置为不透明
  myChart.render("chartContainer");

从 FusionCharts 3.2 开始,设置setTransparent(null)会将 wMode 恢复为“window”,您不希望为您的情况这样做!:)

B.wMode在新的 FusionCharts 构建过程中使用属性

另外由于FusionCharts 3.2引入了object-style构造方法,wMode的值可以在doing self的同时new FusionCharts(...)通过提供wMode: 'opaque'

于 2011-03-18T11:26:46.640 回答