0

我正在使用 Open Flash Chart 2 在我的网站中展示图形和图表。我正在尝试从同一页面加载图表的 JSON 数据。有几种方法可以做到这一点。

  • 使用图表的 get-data 属性并传递一个返回 json 的 javascript 方法
  • 使用 flash 图表知道的 open_flash_chart_data 方法从中读取数据

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

稍微研究一下开源,我发现该库正在使用 ExetrnalInterface 来执行 javascript 方法,尽管 ExternalInterface 似乎可用,但对于在 IE 中执行任何方法,它都会返回 null。

似乎这个问题已经为 Flash 开发人员社区所知,所以我确实尝试了一些事情(尽管有一些我无法在库中使用的解决方案 - 例如嵌入元素的唯一 id。库生成它)

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

我的代码:

这是从 javascript 对打开的 flash 图表的 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;
}

我会很感激这方面的任何帮助。

谢谢

4

2 回答 2

0

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

于 2010-11-08T09:03:55.760 回答
0

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

删除 php 文件中以电影 ID 开头的 flash 代码部分,ie_并将 SWFOBJECT javascript 代码更改为:

function findSWF(movieName) {
  if (navigator.appName.indexOf("Microsoft")!= -1) {
    return window[movieName];
  } else {
    return document[movieName];
  }
}
于 2011-05-10T08:01:22.927 回答