我正在使用 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;
}
我会很感激这方面的任何帮助。
谢谢