0

私はこれで頭がいっぱいです。うまくいけば、あなたが私を助けてくれます。

独自のカスタム テーマを使用して、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 からもログインできます。問題はずっと続いています。

4

0 に答える 0