1

以前は動作していたコードがあり、最新の SDK 1.8.3 でも動作しますが、本番環境では動作しなくなりました。ここで失敗します:

ch = new goog.appengine.Channel(token);
ch.open();  <--- this never returns

ブラウザー デバッガーは、以下のスタック トレースを表示します。本番環境の channel.js コードhttps://talkgadget.google.com/talkgadget/channel.js

Uncaught TypeError: Cannot read property 'removeEventListener' of undefined [VM] channel.js (18280):22
Qb [VM] channel.js (18280):22
cb [VM] channel.js (18280):14
g.Ma [VM] channel.js (18280):30
Zd [VM] channel.js (18280):88
ae [VM] channel.js (18280):87
$ [VM] channel.js (18280):95
ge.open [VM] channel.js (18280):100
reset 062a630fa51c7bd829554631f0939936-school_swapp.js:1
(anonymous function)

SDK の場合、以下のようなランダムな JavaScript スタック トレースも見られますが、SDK を使用すると、コードは期待どおりに機能します。誰かが問題を見つけた場合に備えて、完全を期すためにこれについて言及します。

Uncaught TypeError: Cannot call method 'markAsRemoved' of undefined jsapi:3069
goog.events.ListenerMap.removeAll jsapi:3069
goog.events.EventTarget.removeAllListeners jsapi:3159
goog.events.EventTarget.disposeInternal jsapi:3142
goog.net.XhrIo.disposeInternal jsapi:4915
goog.Disposable.dispose jsapi:2538
goog.net.XhrIo.cleanupSend_ jsapi:4841
goog.events.EventTarget.fireListeners jsapi:3171
goog.events.EventTarget.dispatchEventInternal_ jsapi:3207
goog.events.EventTarget.dispatchEvent jsapi:3138
goog.net.XhrIo.cleanUpXhr_ jsapi:4955
goog.net.XhrIo.onReadyStateChangeHelper_ jsapi:4943
goog.net.XhrIo.onReadyStateChangeEntryPoint_ jsapi:4927
goog.net.XhrIo.onReadyStateChange_
4

2 に答える 2