Lightbox JS/Litebox で BlogPet を背景画像の下に隠す
Lightbox JS / Litebox でブログパーツ BlogPet の Flash を PNG 背景画像の下に隠す方法です。
以前、「Lightbox JS でブログパーツ等の Flash を PNG 背景画像の下に隠す」という記事を書いたのですが、BlogPetのソースコードが変更されており、ご質問を頂きましたので再掲します。
1.BlogPet のスクリプトを取得する
BlogPet 表示用の script 要素の src 属性に記述されたURLをブラウザ(Firefox 推奨)に入力すると、下のようなスクリプトが表示されます。
(function() {
try {
request = encodeURIComponent(document.URL);
referrer = encodeURIComponent(document.referrer);
} catch (e) {
request = escape(document.URL);
referrer = escape(document.referrer);
}
document.write(
"<object id='usa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' " +
"classid='clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' " +
"codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' " +
"width='130' " +
"height='220'>" +
"<param name='allowScriptAccess' value='sameDomain' />" +
"<param name='movie' value='http://media.blogpet.net/5/8/243658.swf' />" +
"<param name='play' value='true' />" +
"<param name='loop' value='false' />" +
"<param name='menu' value='false' />" +
"<param name='quality' value='high' />" +
"<param name='bgcolor' value='#ffffff' />" +
"<param name='FlashVars' value='public_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&domain=api.blogpet.net¤t_url=" + request + "' />" +
"<embed name='usa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' " +
"type='application/x-shockwave-flash' " +
"pluginspage='http://www.macromedia.com/go/getflashplayer' " +
"width='130' " +
"height='220' " +
"allowScriptAccess='sameDomain' " +
"src='http://media.blogpet.net/5/8/243658.swf' " +
"play='true' " +
"loop='false' " +
"menu='false' " +
"quality='high' " +
"bgcolor='#ffffff' " +
"current_url='" + request + "'" +
"FlashVars='public_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&domain=api.blogpet.net¤t_url=" + request + "' />" +
"</object><br />"
);
})();
document.write('<object id="site" classid="clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="130" height="100" align="middle"><param name="allowScriptAccess" value="always" /><param name="movie" value="http://kk.blogtoy.net/swf/48.swf" /><param name="play" value="true" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="FlashVars" value="domain=kk.blogtoy.net&source=/swf/13.swf&onclick=/click/2/classic/8" /><embed src="http://kk.blogtoy.net/swf/48.swf" loop="false" menu="false" quality="high" bgcolor="#ffffff" width="130" height="100" name="site" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="domain=kk.blogtoy.net&source=/swf/13.swf&onclick=/click/2/classic/8" /></object>');
これを「ファイル」→「名前をつけてページを保存」を選択し、任意のファイル名(blogpet.txt 等)で保存します。
2.スクリプトの修正
保存したスクリプトを任意のエディタで開き、下記の青色部分を追加してください。注:計4ヶ所あります。
(function() {
try {
request = encodeURIComponent(document.URL);
referrer = encodeURIComponent(document.referrer);
} catch (e) {
request = escape(document.URL);
referrer = escape(document.referrer);
}
document.write(
"<object id='usa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' " +
"classid='clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' " +
"codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' " +
"width='130' " +
"height='220'>" +
"<param name='allowScriptAccess' value='sameDomain' />" +
"<param name='movie' value='http://media.blogpet.net/5/8/243658.swf' />" +
"<param name='play' value='true' />" +
"<param name='loop' value='false' />" +
"<param name='menu' value='false' />" +
"<param name='quality' value='high' />" +
"<param name='bgcolor' value='#ffffff' />" +
"<param name='wmode' value='transparent' />" +
"<param name='FlashVars' value='public_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&domain=api.blogpet.net¤t_url=" + request + "' />" +
"<embed name='usa.xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' " +
"type='application/x-shockwave-flash' " +
"pluginspage='http://www.macromedia.com/go/getflashplayer' " +
"width='130' " +
"height='220' " +
"allowScriptAccess='sameDomain' " +
"src='http://media.blogpet.net/5/8/243658.swf' " +
"play='true' " +
"loop='false' " +
"menu='false' " +
"quality='high' " +
"bgcolor='#ffffff' " +
"current_url='" + request + "'" +
"wmode='transparent' " +
"FlashVars='public_key=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&domain=api.blogpet.net¤t_url=" + request + "' />" +
"</object><br />"
);
})();
document.write('<object id="site" classid="clsid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="130" height="100" align="middle"><param name="allowScriptAccess" value="always" /><param name="movie" value="http://kk.blogtoy.net/swf/48.swf" /><param name="play" value="true" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="FlashVars" value="domain=kk.blogtoy.net&source=/swf/13.swf&onclick=/click/2/classic/8" /><embed src="http://kk.blogtoy.net/swf/48.swf" loop="false" menu="false" quality="high" bgcolor="#ffffff" width="130" height="100" name="site" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" FlashVars="domain=kk.blogtoy.net&source=/swf/13.swf&onclick=/click/2/classic/8" /></object>');
3.スクリプトをブログに設定
BlogPet 表示用の script 要素の src 属性 charset 属性を削除し、代わりに2項の内容を追加します。なお、language 属性も非推奨なので削除しても良いでしょう。
変更前
<script language="JavaScript" type="text/javascript" src="http://www.blogpet.net/js/xxxxxxxxxxxxxxxxx.js" charset="UTF-8"></script>
変更後
<script type="text/javascript">
[2項の内容をここに入れる]
</script>
以上です。
これで、ページ上の LightBox JS/LItebox 画像を表示した時、BlogPet が背景画像の下に隠れればOKです。
- Movable Type 4.2 のブログ記事ページを XHTML 1.0 Strict で valid にする
- dTree を Movable Type 4.1/MTOS のネイティブタグで実装する
- mt-site.js について(その3:cookie登録の改善)
- mt-site.js について(その2:注意事項)
- mt-site.js について(その1:仕組みと動作)
≫ Litebox その2 from PEEKABOO
先日導入したLiteboxですが、Flashのブログパーツが画像にかぶってしまうのが気になっていました。ブログのカスタマイズでいつもお世話になっている小粋... [続きを読む]
こんばんわ
またまた少しお伺いします><Lightbox JS2.0を導入したのですが
ここでは 2.0をMT4.0に導入するエントリーがみあたらず
なんとか自力で導入したのですが
画像の表示じたいは できているようなのですが 黒い背景が
画像のところまでしかありません
スクロールすると 画像より下が そのまま表示されています
これは すべて黒で表示することはできないのでしょうか?
それとも わたしの導入のしかたがおかしかったのか、、、、
こちらで おききするのは 筋ちがいかな?ともおもいましたがなにか 解ればとおもいコメントいたしました
なにかわかればでいいので 解決策などありましたら よろしくおねがいいたします
説明わかりにくいと思いますが http://mashyu.sakura.ne.jp/test見てもら得れば症状がわかるとおもいますので お暇なときによろしくお願いします
yujiroさん、こんにちは。
いつもお世話になっております。
早速エントリーしていただいてありがとうございました!
お蔭様で、画像の前にしゃしゃり出ていたBlogPetが、ちゃんと後ろでおとなしくしているようになりました。
見た目もよくないばかりか、せっかくの画像が隠れてしまい、それがとても気になっていたので、本当にうれしいです。
ありがとうございました。
実は会社でちょこっと作業をしてしまったので(笑)、家に帰ったらうちのブログにもエントリーさせていただこうと思っています。
それではこれからもよろしくお願いいたします。
失礼いたします。
>ましゅさん
こんばんは。
ご質問の件ですが、こちらから拝見させて頂いたところではコメントの事象は発生しませんでした。
ご利用のブラウザは何をお使いでしょうか。
>まひなさん
こんばんは。
ご連絡ありがとうございました。
無事に直ったようでよかったです。
ではでは!
yujiro様 いつもお世話になりす
こちらは ブラウザはIE7です
ほかのブラウザでh確認してひないのですが
いちどほかの ブラウザでも 確認してみます
opera Firefox を インストして 確認してみました
operaの場合 画像表示に関してはもんだいないようです
Firefoxは 画面を最大にして見ると 右端が少し元の画面が表示されます縮小で少し小さなウィンドウだと 問題ないようです
ただ この二つとも 私は折りたたみで offで指定してるところがあるのですが
(トラックバックピープル)クッキーは使わずに
しかし すべて 開いた状態で表示されてしまいます
フラッシュの時計や ブログパーツのゲームなども 表示されないのがあります(test)のほうではなくて(blog)のほうで。。。
うーーーん
むずかしいですね。。。。。(つд・)
なにがなにやら。。。。。。頭が混乱してきました><
できれば IEで なんとかしたいんですけどねー
無理ならしかたがないのですけど。。。。。
>mashyuさん
こんにちは。
IE7の件ですが、今のところ有効な対処がみつかりません。
お役に立てず申し訳ありません。
それではよろしくお願い致します。
yujiro様こんばんわ
いつもお世話になります。
上記の件了解しました
いろいろお手数おかけして申し訳ありませんでした
はじめまして。
安ともうします。
記事と関係ないコメントで申し訳ございません。
あってはならないことがこの国、日本で起きてます。
IT関連の複数会社と一部システムエンジニア、一部ハイテク担当の警官などが
関わってネットの株の取引の操作をはじめあらゆる悪行を行ってます。
詳細なことは、
http://blog.yahoo.co.jp/ansund59 をご覧ください。