IE 8にフラッシュチャートを開きます
-
04-10-2019 - |
質問
Open Flash Chart 2を使用して、Webサイトにグラフとチャートを提示しています。同じページからチャートのJSONデータをロードしようとしています。それを行うにはいくつかの方法があります。
- チャートのget-dataプロパティを使用し、JSONを返すJavaScriptメソッドを渡す
- フラッシュチャートがデータを読むために知っているopen_flash_chart_dataメソッドを使用します
すべてがFirefox、Chromeなどでうまく機能しているようです。問題がある唯一のブラウザはIEです(IE 8を使用しています)
オープンソースを少し見ると、ライブラリがexetrnalinterfaceを使用してJavaScriptメソッドを実行していることがわかりました。
この問題はFlash Developersコミュニティですでに知られているように思われるので、私はいくつかのことを試しました(ただし、ライブラリで使用できなかったソリューションがありますが、たとえばEmbed Elementの一意の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は私の問題を解決しました。
他のヒント
私はこの問題を抱えていて、解決策を見つけました。
ムービーIDを次のように序文にするPHPファイルのフラッシュコードの部分を削除します ie_
また、これにswfobject javascriptコードを変更します。
function findSWF(movieName) {
if (navigator.appName.indexOf("Microsoft")!= -1) {
return window[movieName];
} else {
return document[movieName];
}
}
所属していません StackOverflow