2009-07-13 11 views
1

ホームペグ(http://teethgrinder.co.uk/open-flash-chart-2/adv-upload-image.php)からチュートリアルを試しましたが、それはまったく機能しません。私のサーバー側は正常に動作していますが、ofcのインスタンスを取得してpost_imageを呼び出そうとすると、Firefoxは次のエラーを返します。 "ofc.post_imageは関数ではありません"この問題の回避策はありますか?Open Flash Chart 2から画像を取得するにはどうすればよいですか?

+0

あなたが行ったことをあなたが示していないので、あなたを助けるのは難しいです。あなたのコードの一部を投稿してください。 –

答えて

1

私は同じ問題を抱えていました。私はKvasirバージョン1(以前はJörmungandrバージョンを使用していました)のopen-flash-chart.swfを更新するだけで解決しました。古いバージョンが壊れていて、AS外部関数へのアクセスを許可していないようです。新しいswfを利用するには、ブラウザ(Firefox)でキャッシュデータとCookieをクリアする必要もありました。私はフラッシュチャート2の画像を取得することで新しい問題を抱えています、データは私のサーバーにアップロードされ、PNGはファイルシステムに保存されますが、post_imageのコールバック関数は決して起動されません、私のコードはofc2サイトサンプルに似ています:

サーバー側では
function done(id){ 
alert("Finished upload. Id:"+id);} 

function post_chart_image(chart_png_name){ 
url = context + '/swtMktShare/uploadChartImage.html?chartImgFileName='+chart_png_name; 
var ofc = findSWF("my_chart1"); 
x = ofc.post_image(url, 'done', false);} 

私はSpring MVCのを使っていますし、応答として、私は、チュートリアルをしようとしているときに、私は同じ問題を抱えていたPNGファイル生成

1

のフルパスを取得します。行内:

x = ofc.post_image(url, 'done', debug); 

ブラウザでこのエラーが発生しました:Object doesn't support this property or method

私はこれらの行に問題が見つかりました:私のブラウザはIE8であるとして、それは私の場合はreturn window[movieName]を返していました確認した場合には

function findSWF(movieName) { 
    if (navigator.appName.indexOf("Microsoft")!= -1) { 
     return window[movieName]; 
    } else { 
     return document[movieName]; 
    } 
} 

を。

は私だけかのチェックを削除し、ちょうど return document[movieName]を使用:私の問題を解決し
function findSWF(movieName) { 
    return document[movieName]; 
} 

は、私は今、画像などのチャートを保存することができています。

関連する問題