読み書きプログラミング

日常のプログラミングで気づいたことを綴っています

Twitter widget.js周辺のworkaround

サイトにTwitterボタンを入れていて、次はLINEで送るボタンを入れてみました。
すると、

Cannot read property 'match' of undefined

という例外がwidget.jsの中で発生するようになって、Twitterボタンが正常に表示されません。


「LINEで送るボタン」は配置したい場所にscriptタグを挿入するのですが、そうするとwidget.jsがエラーを起こすようです。

これはMeteor上で起こることで、プレインなHTMLではTwitterボタンもLINEボタンもエラーなく正常に表示されます。
どうもMeteorの描画エンジンがBlazeになってから起こるようになったようです。

なんとかならんかと、テンプレートに直接LINEボタンを書くのではなく、renderedハンドラ内で対応するDOMを追加するようにしたら例外が発生しなくなりボタンが表示されるようになりました。

以上、対処療法のメモ。