2011-04-18 97 views
3

錯誤調用方法我一直在玩與可視化API又名動態圖表,我已經發現,在http://code.google.com/apis/visualization/documentation/gallery/annotatedtimeline.html的例子並沒有真正在本地主機上運行。也就是說,點擊事件時引發Error calling method on NPObject(上述示例中的點數爲AB)。我想這是服務器端的安全問題(谷歌的閃存基地)。谷歌可視化API - 上NPObject

有沒有API密鑰,認證或任何類似的要求 - 因爲據我所知。我錯過了什麼?

感謝

更新: 上的jsfiddle非常相同的例子:http://jsfiddle.net/gT5GB/本地主機似乎不是問題,它的非谷歌域名我猜。

自認爲的jsfiddle代碼在一個域名託管,在文件的最底部的說明不應適用:

由於閃存的安全設置, 這(和所有基於Flash的 可視化)可能無法正常工作 在瀏覽器中從文件 位置訪問(例如, 文件:/// C:/webhost/myhost/myviz.html)時 而不是從Web服務器URL (例如, http://www.myhost.com/myviz.html) 。

回答

1

我今天有同樣的問題,並已解決它。我是而不是任何地方使用本地主機,我被託管在一個適當的域名,並且當我點擊傳說時也收到NPObject錯誤。我也是直接從http://code.google.com/apis/chart/interactive/docs/gallery/annotatedtimeline.html

直接使用示例原因是谷歌的例子使用https://www.google.com/jsapi(注意HTTPS),而我的網站是普通的HTTP。我對Flash並不熟悉,但我懷疑它對於安全/非安全類似於跨域請求的規則。

改變谷歌的例子使用http://www.google.com/jsapi解決的PR

+0

幹得好!謝謝。 – 2011-05-07 15:21:28

0

是的,這是在Flash中與安全相關的限制。都能在這裏找到:Flash - HTTP requests won't work on localhost

所以最好的辦法是舉辦這個地方(它可以在同一臺機器上的服務器)。

+0

我有兩個第三方遠程服務器和本地主機服務器,並沒有不通過閃存安全要求。我發佈的jsFiddle示例也不是。 – 2011-04-20 08:20:58