読者です 読者をやめる 読者になる 読者になる

enmotakenawa.com - blog!!!

円茂竹縄ブログ

WordPressでHighslide.jsが動かない

自分のサイトで、もうずーーっと放置してた問題がありまして。
原因がわかったので公開メモ。


画像ポップアップでHighslide.jsというのがあるんですが、それが動いたり動かなかったりしていたのです。画像はFlicrから引っぱってきてるんですが、ポップアップせずに、直接画像アドレスにジャンプしたりしてたんですね。ブラウザの戻るボタンを使わないと戻れない。本来、ページ遷移せずに画像を見られるように設置したものだったんですが、これでは意味がないと。


ultimate google analyticsプラグインが原因だったようです。
ブラウザによるようですが、FirefoxIEで、タグの記述が自動的に変わっているのを確認しました。

■普通の指定

<div class="highslide-gallery">
<a href="http://xxx.jpg" class="highslide" onclick="return hs.expand(this)">
<img src="http://yyy.jpg" alt="Highslide JS" title="Click to enlarge" /></a>
</div>

とかになると思うんですが、この
「onclick="return hs.expand(this)"」

「onclick="javascript:pageTracker._trackPageviewナントカカントカ"」
に書き換えられてしまいます。とりあえず、FireBugかなにかで書き換えられた部分を「return hs.expand(this)」に戻してあげてみてください。動くと思います。


というわけで、とりあえずultimate google analyticsプラグインを停止しまして、普通にヘッダにGoogle Analyticsのトラッキングコードを差し込むことにしました。
たいした知識もなく、いろいろと行きあたりばったりで使っているので苦労します。