2011-04-18 11 views
3

視覚化APIとも呼ばれるダイナミックチャートを使用していましたが、http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.htmlの例は実際にはlocalhostでは機能しません。つまり、イベントがクリックされると(上記の例ではABのポイント)、Error calling method on NPObjectがスローされます。私はこれがサーバのセキュリティ上の問題だと思う(Googleのフラッシュベース)。Google Visualization API - NPObjectでメソッドを呼び出す際にエラーが発生しました

私が知る限り、APIキー、認証などは必要ありません。私は何が欠けていますか? jsFiddle上の非常に同じ例:

更新

おかげhttp://jsfiddle.net/gT5GB/ローカルホストが問題ではないように思わは、それは私が推測するGoogle以外のドメインです。

そのjsFiddleコードがドメインでホストされているので、ドキュメントの一番下にあるノートが適用されないはずです。

をため、Flashのセキュリティ設定のため、 この(およびすべてのFlashベースの 可視化) ではなく、WebサーバのURL (例えば、 http://www.myhost.com/myviz.html)からブラウザ(::/// C /webhost/myhost/myviz.html例えば、 ファイル)にファイル 場所からアクセスしたときに正しく を動作しない可能性があります。

答えて

1

私は今日同じ問題を抱えており、解決しました。私はではないどこでもlocalhostを使用して、私は適切なドメインでホストされていた、と私も凡例をクリックするNPObjectエラーを受信して​​いた。私はちょうど例を直接使用していたからhttp://code.google.com/apis/chart/interactive/docs/gallery/annotatedtimeline.html 私のサイトは普通のHTTPを超えていたのに対して、https://www.google.com/jsapi(HTTPSに注意してください)を使用しているということでした。私はFlashに精通していませんが、クロスドメインの要求と同じように安全/非安全のルールが似ていると思われます。 http://www.google.com/jsapiを使用するために、Googleの例を変更する

PR

+0

いい仕事です!ありがとう。 –

0

はい、これはFlashのセキュリティに関する制限です。 Flash - HTTP requests won't work on localhost

これをホストするのが最も良い方法です(同じマシン内のサーバーにすることもできます)。

+0

を解決し、私はフラッシュセキュリティ要件を通過しないサードパーティ製のリモートサーバーとローカルホストサーバーとなしの両方を持っています。私が投稿したjsFiddleの例もありません。 –

関連する問題