2014-11-15 76 views
0

我使用WeixinJSBridge來修改共享參數,當有人使用Wechat(Weixin)共享我的一個遊戲(使用JavaScript製作)時,共享參數。使用WeixinJSBridgeReady事件監聽器和函數作爲參數的Wechat/Weixin JavaScript Bridge(WeixinJSBridge)

以下代碼位於大型JavaScript文件(超過2500行,大約100 KB)的末尾,並且在任何函數或對象之外,都像魅力一樣工作,並且函數WECHAT_onBridgeReady在WeixinJSBridge已準備就緒(使用微信/味辛遊戲):

​​

但是,下面的代碼不會不(在WECHAT_onBridgeReady不會被調用):

if (document.addEventListener) 
{ 
    document.addEventListener('WeixinJSBridgeReady', WECHAT_onBridgeReady, false); 
} 

我想知道爲什麼會出現通過funcion之間的區別參數(不起作用)並傳遞一個調用該函數的封裝函數(它工作)。

在這裏您可以看到遊戲(2006年製作,代碼亂七八糟,用西班牙語,但我現在試圖修改它以改進它,並將其適用於現代移動設備):http://yasminoku.tuxfamily.org/new/online/(JavaScript文件是在http://yasminoku.tuxfamily.org/new/online/yasminoku.js

這兩種方法在之前的另一個遊戲中都適用於我,但JavaScript文件比較小(大約8KB),並且設置事件偵聽器的代碼被放置在該文件的開頭。這就是爲什麼我認爲這個問題可能與文件需要被JavaScript引擎完全加載和解析的時間有關,但我不確定。

請問有誰知道原因?

預先感謝您。

乾杯, 瓊

回答

1

我想你的腳本document.addEventListener(...)之前應該定義方法WECHAT_onBridgeReady