私はこれで頭がいっぱいです。うまくいけば、あなたが私を助けてくれます。
独自のカスタム テーマを使用して、Wordpress (最新バージョン、すべてが最新) を実行している Web サイトがあります。
Disqus のコメントを追加しようとしています。WP 用の Disqus プラグインをインストールし、すべてのセットアップを完了しました。しかし、誰かが Disqus にログインするたびにエラーが発生します。iframe が読み込まれると、コンソールに JS エラーがスローされます (Chrome コンソールから)
Uncaught TypeError: Cannot call method 'insertBefore' of null client.js:106
(anonymous function) client.js:106
Backbone.View.extend.updateDom client.js:144
Backbone.View.extend.updateDom client.js:168
u.alert client.js:106
n.extend._alertMustVerify client.js:191
n.extend.render client.js:190
n.extend.redraw client.js:187
B lib.ender.js:128
f.Events.trigger lib.ender.js:126
a.extend.set lib.ender.js:131
d._request.DISQUS.api.call.success client.js:86
(anonymous function) lib.ender.js:49
(anonymous function) lib.ender.js:50
(anonymous function) lib.ender.js:45
parentNode
これと FireFox のコンソールの同等のエラーから、変数が null に等しいDisqus の Client.js の 106 行目に問題を絞り込みました。
this.updateDom(function(){
this.el.parentNode.insertBefore(b.render().el,this.el)
},this);
この問題は、誰かが Disqus にログインしてコメントした場合にのみ発生します。ユーザーがゲストとしてコメントしている場合、エラーはありません。
このエラーがスローされるため、Disqus iframe 全体が機能せず、応答しなくなります。
ここに私のサイトへのリンクがあるので、自分でエラーを確認できます: l2program.co.uk
応答する人のために、事前に乾杯します。これは一日中私を怒らせています!:(
編集:ユーザーが何らかの方法でディスカッションにログインしたときのことを明確にする必要があります。Disqus ログインだけでなく、Google/Facebook/ect からもログインできます。問題はずっと続いています。