2013-02-21 60 views
3

我正在使用rails,很新的JavaScript和設置我的測試框架來測試我的JavaScript與Jasmine。 這裏的情況:Javascript/Jasmine:ReferenceError:找不到變量:Float64Array

  • 我在我的來源,這是Graphviz編譯成JS與Emscripten
  • 我使用jasmine-rails
  • jasmine成功地利用Viz.js建立從瀏覽器
  • 然而, ,jasmine:headless(它使用Qt webdriver(使用Qt版本4.8.1的Im))給出以下錯誤:

    ReferenceError: Can't find variable: Float64Array

which is coming from Viz.js

所以我的問題:我可以得出結論,在Qt的Float64Array有錯誤嗎? emscripten做了一個雜亂的工作嗎? 有沒有解決方法?

+0

你知道這是什麼的ReferenceError手段?它如何檢測其存在? – abergmeier 2013-02-22 19:18:20

+0

我不確定我是否正確理解您的問題。 我的假設是解釋器使用Float64Array擊中代碼中的行,然後發現Float64Array沒有被定義在任何地方,這似乎是有效的。 – SirLenz0rlot 2013-02-25 07:09:57

回答

1

什麼環境?哪個瀏覽器? emscripten構建哪個?

Safari 5及以下版本沒有Float64Array。更新Safari瀏覽器

此外,如果您使用的是emscriptenbox2d構建,通過更換Float64Array使用代碼Float32Array

編輯:

也看到這個鏈接 - https://github.com/kripken/box2d.js/issues/6

+0

我使用ubuntu 11.04 64位。從我的瀏覽器(包括chrome和firefox)都可以正常工作,但不會與QtWebKit,所以給你的鏈接,我可以得出結論,這不支持Float64Array嗎? AFAIK,graphviz與box2d無關,但用Float32Array替換Float64Array ...不知道我在更改什麼代碼,但生病讓它一炮打響。我會讓你知道它是否有效 – SirLenz0rlot 2013-02-26 10:14:19

+0

更新:只需將Float64Array更改爲Float32Array會導致更多的錯誤並使其停止工作,所以我想我必須深入emscripten代碼/編寫我自己的茉莉無頭代碼。 其他有用的鏈接: http://code.google.com/p/phantomjs/issues/detail?id=607 – SirLenz0rlot 2013-02-26 13:13:42

+1

:(是的,我希望如此。通過替換,我真的想看看是否有一些事件可能讓路。 – 2013-02-26 16:33:48