我正在使用开放式闪存图2在我的网站中介绍图形和图表。我正在尝试将JSON数据从同一页面加载为图表。有几种方法可以做到这一点。

  • 使用图表的get-data属性并通过返回JSON的JavaScript方法
  • 使用open_flash_chart_data方法,Flash图表知道将读取数据

似乎在Firefox,Chrome等上都可以正常工作。唯一有问题的浏览器是IE(我正在使用IE 8)

稍微看开源,我发现该库正在使用exetnalinterface执行JavaScript方法,并且Altough似乎可用,它返回null,以用于IE中的任何执行方法。

似乎这个问题已经以Flash Developers社区而闻名,所以我确实尝试了几件事(尽管有一些我无法在库中使用的解决方案 - 例如,嵌入元素的唯一ID。库生成它)

总之,我可能缺少解决问题的简单解决方案。

我的代码:

这是javaScript的jQuery呼叫:

$('#myDiv').flash
(
    {
        src: ofc_swf,
        width: "400",
        height: "250",
        allowscriptaccess: "always",
        wmode: "transparent",                 
        flashvars: {"get-data": "getFlashJson"}                       
    },
    {
        version: 8
    }
);

这是将返回图表的JSON源的JavaScript方法:

function getFlashJson()
{
    var val = $("#myJson").val();
    return val;
}

感谢您的任何帮助。

谢谢

有帮助吗?

解决方案

尝试更新Swfobject.js:对我来说,版本2.2解决了我的问题。

其他提示

我遇到了这个问题并找到了解决方案。

删除PHP文件中闪存代码的部分 ie_ 并且还将SWFOBject JavaScript代码更改为:

function findSWF(movieName) {
  if (navigator.appName.indexOf("Microsoft")!= -1) {
    return window[movieName];
  } else {
    return document[movieName];
  }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top