IE 8上的开放式闪存图表
-
04-10-2019 - |
题
我正在使用开放式闪存图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];
}
}
不隶属于 StackOverflow