ライトボックス(Lightbox)のJavaScript読み込みはヘッダー<head>じゃなくてボディー<body>【Webデザイン】
1年以上前の記事です。内容が古い可能性があります。
最近、LP(ランディングページ)を作ることが多くなりました。
先日、とあるLPを作っていた際に、写真の見せ方にライトボックス(Lightbox)を使用することになりました。
ライトボックスってのは写真をクリックすると大きく表示されるというやつですね。
かつてはprototype.jsをライブラリとして使っていましたが今はjQuery版が普及しているようです。
で、自分がよく使っているのもそのJQuery版。
当然、何度も設置した経験あるのですが、最近ではWordPressのプラグインを使っちゃったりしちゃっていたので、直接ソースをHTMLに埋め込んだりということをやってないんですよね。
で、久しぶりにHTML直書きでライトボックスを設置したのですがこれがなかなか動いてくれない。
ううむ。
ちなみに、以下のサイトを参考にライトボックス導入を進めていました。
□ Lightbox最新版(2.7.1)の設置方法と使い方 – アイデアハッカー
なお、現在の最新版は2.8.2ですので、この辺りで仕様変更が行われている可能性もあるわけです。
で、いろいろ調べた結果、原因が分かりました。
実は、2.7.1から2.8.2にバージョンがアップしていく間に、lightbox.js(またはlightbox.min.js)のJavaScriptプログラムを読み込ませるタグを書く場所が<head>内から<body>内に変更になっていたようなんです。
そりゃ動かんわ。
具体的には上記設置ブログから引用させていただくと、
STEP3:設置方法
先ほど配置したファイルを読み込みます。
1234567 <head>…………<link rel=“stylesheet” href=“css/lightbox.css”><script src=“https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js”></script><script src=“js/lightbox.min.js”></script></head>これでLightboxを使う準備が整いました。
の6行目、
<script src=“js/lightbox.min.js”></script>
は<head>内ではなく、<body>内に書くということになります。
もちろん、バージョンが2.7.1であれば上記のとおりでいいのでしょうけれど。。
いやしかし、なんでこんな仕様変更が行われたんでしょうね。
そういえば、Googleタグマネージャーのソースの記述場所ですが、<head>内ではなく<body>タグの直下とされていますが、<head>内じゃ動かないこういったプログラム結構多いのかもしれません。
ということで、意外とこのことを書いているブログが少なかったので記事にしました。
いずれ、ライトボックス最新版2.8.2の設置方法としてしっかりまとめておこうと思います。
アドセンス広告メイン
関連記事
-
-
Tumblr(タンブラー)を勉強してみた (11/11追記)
1年以上前の記事です。内容が古い可能性があります。謎多きTumblr(タンブラー …
-
-
ネットでもメディア操作は行われる?
1年以上前の記事です。内容が古い可能性があります。<痴漢行為>植草・元教授に懲役 …
-
-
とにかく書く(爆)
1年以上前の記事です。内容が古い可能性があります。今年の目標はPHPをものにする …
-
-
2ちゃんねるパワー
1年以上前の記事です。内容が古い可能性があります。2ちゃんねるに書き込みをすると …
-
-
【眼から鱗】ブラウザのキャッシュはHTMLで制御できた
1年以上前の記事です。内容が古い可能性があります。過去にはサイトデザインをプリン …
-
-
放送業界全体で初の赤字 【今週のトピック】
1年以上前の記事です。内容が古い可能性があります。「電通」「朝日新聞」「TBS」 …
-
-
予約語
1年以上前の記事です。内容が古い可能性があります。まずは通りすがりさんありがとう …
-
-
プレゼン結果
1年以上前の記事です。内容が古い可能性があります。以前こちらで報告したプレゼンの …
-
-
チョロリのワキガ版「ワキガコクッチ」。でも、告られたところでどうすれば…
1年以上前の記事です。内容が古い可能性があります。以前、鼻毛が出ていることをそれ …
-
-
最もシンプルなオリジナルのリセットCSSを考えてみた【Webデザイン】
1年以上前の記事です。内容が古い可能性があります。そろそろHTML5が正式に勧告 …







