Lightbox JS の Movable Type での不具合を修正する
昨日エントリーしたLightbox JS で画像を表示するですが、Movable Type のアーカイブページ(カテゴリー・アーカイブ/月別アーカイブ/エントリー・アーカイブ)で正常に動作しないようでした。すいません。
下記に対処方法を記しておきます。
1.lightbox.css / lightbox.js の修正
カテゴリー・アーカイブ/月別アーカイブ(日別・週別も同じ)/エントリー・アーカイブの各ページのパスが loading.gif のパスと異なるため、lightbox.js の193行目で下記の JavaScript エラーが発生し、正常に読み込めないようです。
objLoadingImage has no properties
とりあえず loading.gif のパスにドメインを追加することでOKになりました。具体的には、当サイトの場合であれば、lightbox.js の36行目辺り
var loadingImage = 'loading.gif';
var closeButton = 'close.gif';
を
var loadingImage = 'http://www.koikikukan.com/loading.gif';
var closeButton = 'http://www.koikikukan.com/close.gif';
に変更します。なお試験サイトではドキュメントルートからのパス設定でも大丈夫でした。
またIEでは overlay.png のパスもきちんと設定しないと正常に読み込めないため、lightbox.css の14行目と20行目にある overlay.png にドメインを追加します。当サイトの例は下記の通りです。
#overlay{ background-image: url(http://www.koikikukan.com/overlay.png); }
* html #overlay{
background-color: #333;
back\ground-color: transparent;
background-image: url(blank.gif);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://www.koikikukan.com/overlay.png", sizingMethod="scale");
}
lightbox.css の内容を styles-site.css に転記している場合(かつ普通に再構築対象にしている場合)や、ligjtbox.css をインデックステンプレートとして登録している場合は、<$MTBlogURL$>overlay.png とすればOKです。こちらも試験サイトではドキュメントルートからの設定で正常に読み込めました。
2.エントリー・アーカイブの修正
エントリー・アーカイブは1項の他に、onloadイベントハンドラとの競合で正常に動作しないという報告を下記のサイトで頂いています。ありがとうございました。
対処は、安直ですがエントリーアーカイブの onload イベントハンドラ(赤色部分)
<body class="…" onload="individualArchivesOnLoad(commenter_name);>
を一旦削除して、
<body class="…">
とし、エントリー・アーカイブの一番最後に
<script type="text/javascript">
<!--
individualArchivesOnLoad(commenter_name);
//-->
</script>
を追加しています。この individualArchivesOnLoad は、サイン・イン中であれば名前とメール欄を非表示にし、各フォームにCookie情報を埋め込む動作を行っているだけですので、この対処で問題ない筈です。
ちなみに onload イベントハンドラに2行書いたりしてみましたがNGでした。
3.ローディング画像・背景画像が表示されない場合
1項で修正した loading.gif のURL、および overlay.png のURLをブラウザのアドレス欄に直接入力してください。画像が表示されない場合、設定したURLが誤っていますので、1項で設定したURLを修正してください。
2006.03.21 追記
1項の close.gif の設定、および3項を追記しました。
- Litebox 1.0 の rel 属性を自動付与する
- Litebox 1.0 をブログに適用する
- Lightbox JS の rel 属性を自動付与する
- Lightbox JS でブログパーツ等の Flash を PNG 背景画像の下に隠す
- Lightbox JS で画像を表示する
≫ Lightbox JSを組み込んだのだけれど from CEFA::Blog
Lightbox JSを組み込んでみたけれど…残念無念。何とか上手い方法は無いものですかね。 [続きを読む]
≫ Lightbox JS~ポップアップさせずにサムネイル画像を表示 from 路上の風景~landscapes on the road
そこで巷では有名らしい「Lightbox JS」を実装してみました.とてもいいです.Lokesh Dhakarさんのサイトにも実装方法の説明がありますが,... [続きを読む]
≫ Lightboxで画像を演出 from Look at ...
サムネイル画像をクリックして、新規ウィンドウではなく同一ウィンドウ内でカッコ良く... [続きを読む]
≫ クールな画像表示の演出者 Lightbox JS from PANORAMA REview
ローディングアニメーションがまるでFlashような感覚。 どうやらjavascr... [続きを読む]
≫ MovableType3.2にLightbox Plusを入れてみる from おじさんの備忘録
画像をクールに見せるためのスクリプトLightboxに拡張機能が追加されたLightbox PLUSをMT3.2に組み込んでみた。 [続きを読む]
≫ ・・・なおった。 from RIT's photo-blob
Lightbox JS の Movable Type での不具合を修正する ? ... [続きを読む]
≫ Lightbox JS (2) from blog in a fog
Lightbox JSはなんか割と流行ってるらしいですね。 いいもの見つけたと思... [続きを読む]
≫ 画像に関するカスタマイズ。 from Cross-K
今まで苦戦してきたカスタマイズに終止符を打つことが出来ました♪ お陰でテンプレー... [続きを読む]
≫ Lightbox JS を利用して画像表示してみた from ツール・ド・もんち - Tour De MonChi -
先日、画像のポップアップで"Internal Server Error"が発生し... [続きを読む]
≫ Lightboxを使ってみる from Not Quick a Nine
最近よく見かけるようになったLightbox JSを導入してみた。 これは、サム... [続きを読む]
≫ Lightbox JS from Marrontic
写真の表示をお洒落にしてくれるスクリプト・Lightbox JSを使ってみました... [続きを読む]
≫ Litebox と Lightbox from Waviaei
以前、巷で評判のLightboxを入れていました。WordPressの場合、Lightboxの導入を簡単にしてくれるプラグインが幾つか有ります。見た目も... [続きを読む]
≫ Lightbox JS を 使ってみる♪ from ++Blog-MELL++
Lightbox JS を 使って 画像を 表示させてみます ▼ の 画像をクリ... [続きを読む]
≫ LightboxJSのエントリーアーカイブでの不具合について from magnet :..
以前からちょっと気になってはいたのですがLightboxJSがエントリーアーカ... [続きを読む]
≫ Lightbox JS 2.0 設置 from trial and error ?試行錯誤?
僕のブログにもLightbox JS 2.0を入れてみることにしました。 Li... [続きを読む]
早速のご対応、ありがとうございます。
お願いしてなんですが、遅くまで起きてると、朝が起きれませんよー。(笑)
>Border.さん
こんにちは。
早々の参照&コメントありがとうございます。
無事に起きれてホッとしてます(笑)。
いつも有益な情報有り難うございます。
とても助かります、感謝!
>keijiさん
こんばんは。
コメント&トラックバックありがとうございました。
トップページ、素敵なFlashですね!
私はJUGEMのブログサービス利用者ですが、
MTと同じようにbodyのonLoadにある関数(クッキー初期化)が邪魔になってたのでで、
この方法で修正しました。
lightbox.js内の420?430行あたりにあるaddLoadEvent関数を使っています。
正しいかどうかは分かりませんが。間違っていればツッコミください。
<script type="text/javascript" src="lightbox.jsのURL"></script>
<script type="text/javascript">
<!--
addLoadEvent(initval);
//-->
</script>
</head>
<body>
JUGEMの場合
addLoadEvent(initval)
所を、MTの場合
addLoadEvent(individualArchivesOnLoad(commenter_name))
ですかね。自信ない。
>noisygigさん
こんばんは。
MTについてはまた機会をみて試してみたいと思います。
情報ありがとうございました!
yujiroさん
初めてコメントを書いています。
貴兄のテンプレートやカスタマイズをいつも使わせて頂いています。私のような老人にもわかりやすい丁寧な説明にいつも感激です。 謝謝!
先日来、lightboxの設置に時間を割いております。(隠居の身なので時間は惜しくはありませんが) いきがってタイトル・バナーにFlashを入れたのですが、手当をするまでは、Flashがoverlayの一番上の画面に表示され困りました。それは解決したのですが、「Lightbox JS の Movable Type での不具合を修正する」のとおり、アーカイブ・テンプレートを修正してもうまく表示されません。(他のテンプレートではうまく機能しています) どのあたりを探れば良いか、何かアイデアがあれば、お願いします。IE6.0 MT3.2-jaです。
>yujiroさん
何度もアーカイブ・テンプレートなどやソースコードを見ていますと、全く単純なミスをしておりました。(構文エラーです) 「JavaScript エラーを解消する」が役に立ちました。ありがとうございました。
64の半ばとなりますとアルツハイマーが進行しているようです。歳はとりたくないものです。
恥ずかしいのでできれば、前のコメントとこのコメントを削除ください。
Flashを隠す部分については、あまりそのようなコメントはないので、多少みなさんのおやくにたつかもしれません。
お騒がせしました。
>n_shuheiさん
はじめまして。
テンプレートご利用&ご連絡ありがとうございます。
不具合の方は無事に解消されてよかったです。
(差し支えなければ先のコメントは他に方にも役に立つと思われますのでこのままとさせてください)
あと勝手ながらBlogPeopleに登録させて頂きました。
それでは、今後ともどうぞよろしくお願い致します。
>yujiroさん
コメントへの返信ありがとうございました。
私のようなど素人のサイトをBlogPeopleに登録されるのは恥ずかしいですが、歳に免じて許して頂きます。
ところで、このスレッドには、適していないかもしれませんが、あるときから「小粋空間」の画面が崩れてしまう現象が起きています。(下のURL) 家庭内LANの他のPC(同じように、XP IE6.0)では、正常に出ています。また、画面崩れが起きたPCで、Netscapeで試してみると正常に表示されています。文字コードも確認しましたが、UTF-8になっています。知識が乏しく原因がつかめません。どのあたりをチェックすれば良いかご教示いただければありがたいです。
崩れた画面
>n_shuheiさん
こんばんは。
ご質問の件ですが、ブラウザのキャッシュ・一時ファイル・履歴をそれぞれ一旦クリアしてみて頂けますでしょうか。
メニューの[ツール]-[インターネットオプション]-[全般]タブの[インターネット一時ファイル]の「Coookieの削除」と「ファイルの削除」および[履歴]の「履歴のクリア」がそれに該当します。
履歴のクリア→ファイルの削除→Coookieの削除の順で順番にお試しください。
以上です。
それではどうぞよろしくお願い致します。
>yujiroさん
早速のご回答ありがとうございます。
ご教示頂きましたように、すべて実施し、再起動までいたしましたが、改善されないようです。???
文字コードをEUCにしますと3カラムはOKなんですが、文字化けを起こしています。Shift-JISですと何も表示されません。
貴兄のテンプレートを使った他のMT blog(例えば、H.Fujimotoさんの3カラムや私の2カラムなど)は、正常に表示されます。
今のところ、Netscapeで正常に表示されていますので急ぎませんが、他に探索すべき事項があればご教示ください。いつもお願いばかりですみません。
>yujiroさん
何度も済みません。 あるときから「小粋空間」の画面が崩れてしまう現象のある時というのが特定できました。IEで画面が崩れているPCとは異なるPC(それまでは、IEで「小粋空間」が正常に表示されていた。)で、「サイドメニューの折りたたみ」→「ゆっくり折りたたむ」をクリックしたときに起きました。その後、ご教示の方法で履歴などのキャッシュなどをクリアしても元に戻りません。最初に起きた現象も、それが起因していることを思い出しました。
Netscapeでは、元に戻らなくなると困りますので、試していませんが。
原因が「サイドメニューの折りたたみ」にあるように思いますので、そこのコメントにした方がよかったかもしれませんが、前の続きですので、このスレッドにコメントしました。
私だけが起こっている現象でしょうか。
何度も、なんどもすみません。
画面が崩れる件で、ご教示の方法では上手くいかなかったことを報告させてもらいましたが、エクスプローラでTemporary Internet Filesの中身を削除しますと上手くいきました。誠に申し訳ありませんでした。
また、「サイドメニュー折りたたみ」→「折りたたみ」のコメントを閲覧していますと同じ現象が起きた方(てるてるさん)がおられた用です。てるてるさんの対処法はよく分かりませんでしたが、上記の方法で治りました。お騒がせばっかりしている年寄りで申し訳ありません。このコメントは、回復したIEから送信しました。
>n_shuheiさん
こんばんは。
何度もコメントいただき恐縮です。
ご指摘のリンクをクリックしたところ私も同様の事象が発生しました。
リンク先のスタイルシートの設定に不具合がありましたので修正しておきました。
ご迷惑おかけして申し訳ありませんでした。
初めまして。全く予備知識も無くMTに挑戦している不届き者です。
こちら様のお陰で何となく形に出来るブログが出来始めており、感謝しております。
さっそくですが、lightboxを設置してみようと思い何度か挑戦しているのですが、何故だか『loading』と『overlay』の画像が出ません。
どのようにしたらいいのでしょうか?
皆さん、設置は簡単だと仰ってるのにこんな事を伺うのは非常にお恥ずかしいのですが、どうかご教示下さいませ。宜しくお願い致します。
すみません、間違えてホームページのURLを・・・(汗
マイド、こんな感じなので、レベルが分かるってもんです。
すみませんでした。。。。
ちゃんと読んでいなかったようで申し訳ありませんでした。
焦って気が急いていましたすみません。
きちんと読んでもう一度挑戦してみます。
失礼します。
>type_63さん
こんばんは。
ご質問の件ですが、overlay.png と loading.gif に設定されたURLを再度ご確認ください。URLが正しければブラウザにURLを直接入力すれば画像が表示されます。
以上です。
それではよろしくお願い致します。
こちらのサイトを参考にLightbox JSをMT3.171-jaに導入してみました。
無事に動作したのですが、毎回「rel="lightbox"」を入れるのが面倒臭いですね。。。
これをデフォルトで挿入させるにはどうしたら良いのでしょうか?
ご存知でしたら教えて頂けませんか?
>shigeruさん
こんにちは。
Lightbox JS の rel 属性を自動付与するをエントリーしましたので参考になれば幸いです。
それではどうぞよろしくお願い致します。
>yujiroさん
いつもお世話になっております。
lightbox.jsが2.02へバージョンアップされているのでインストールを試みました。テストサイトでは、ほぼ上手くいったので、本番でそれと同様なインストールを試みましたが上手くいきません。サイトでご覧の通りです。
Lightbox.js 2.02にupgradeされる予定はありませんか?prototype.jsなどが出てきて1.0とは様相が異なるようです。yujiroさんの開設は丁寧なので期待しています。
>n_shuheiさん
こんばんは。
2.02についてはいずれエントリーしたいと思います。
申し訳ございませんがお待ちください。
>MELLさん
こんにちは。
情報ありがとうございました!
MELLさんのところでは3.33にアップデートしたら動かなくなったとの事ですが、うちでは変わりなく動作してくれています。
Litebox のバージョンは1.0です。
>路子さん
こんばんは。
こちらも情報提供、ありがとうございました!
n_shuhei です。
いつもお世話になっております。
このエントリーと直接的に関係していないのですが、相談する適当なサイト(エントリー)がなく、ここにコメントを置かせてもらいました。
問題は、MTメインページで起こっています。
IE7.0 でMTメインページのみ、背景の overlay が黒くなりません。
http://n-shuhei.net/atelier/
環境は、
lightbox2.03.3
MT4.1
テンプレート:two-column-liquid-right (小粋空間)
WindowsXP SP2
IE7.0
WindowsVista、Mozilla では、このような現象は起こりません。
CSS の問題ではないかと思いますが、対処法がよくわかりません。
どのあたりをチェックすればよいかご教示頂ければ幸いです。
>n_shuheiさん
こんばんは。
ご返事遅くなってすいません。
事象は確認できましたが、現在のところ原因不明です。
もし何か分かりましたら別途エントリーしたいと思います。
それではよろしくお願い致します。
>yujiro さん
お返事ありがとうございます。
いろいろいじっているうちに、運営している 3つのブログの内 1つのブログで上の条件でも、背景の overlay が黒くなっているのに気づきました。
それで、テンプレートモジュールの「ヘッダー」をよくよく比較してみると、<div> タグを閉じるのがひとつ多すぎたようです。
<div id="box" class="clearfix"> タグは、 テンプレートモジュールの「フッター」で閉じられているのですね。
いつもながら、初歩的なミスでご迷惑をおかけしました。
n_shuhei 追記です。
先に書いた divタグの件で再現性があるか確認しましたところ、再現性がありません。<div>タグの closeが多くても overlay は黒くなるようです。
ということで、原因不明ですが、とりあえず修復しております。
なんとなくすっきりしないのですが。
お騒がせしました。
>n_shuheiさん
こんばんは。
ご連絡&情報ありがとうございました。
同じ事象で質問があったときの参考にさせて頂きたいと思います。