« 『制服捜査』 佐々木譲 | トップページ | 映画「博士の愛した数式」に浸る »

2007.01.03

ブログペット切り替えスクリプト~POC混在タイプ~

リニューアルによってランダム表示スクリプトが動作しなくなり、「ブログペット切り替え表示スクリプト~リニューアル対応版~」を中の人が考案してくださいました。
設定の変更やバージョンアップに対応していること、設置が簡便なのが便利ですね。

ただランダム表示CGIを利用していると、さまざまな組み合わせを楽しむべく、リロードも行いたいところ。
このリロード機能が失われるのがネックでした。

そんな中、The blog of H.Fujimotoさまの「BlogPetのランダム表示JavaScript(新コード対応版)」が発表されました。

私は中にPOCが1匹混在しているので、POCと無料で切り替えるような形にしてみました。

書き換えるのは「function show_pet()」の中の「pethtml =」です。

1.まずはPOC部分を記述します。
「id=」に設定するのは、POCのペットのIDです。

if (id == 'db3675d83fc26eb171d4f2bfd29f67a4' ) {
pethtml = "<object id='usa' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='130' height='220' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='http://www.blogpet.net/usap.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='username=" + id + "&blogpet_domain=www.blogpet.net/&selfurl="+encodeURIComponent(document.URL)+"' /><embed src='http://www.blogpet.net/usap.swf' loop='false' menu='false' quality='high' bgcolor='#ffffff' width='130' height='220' name='usa' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' FlashVars='username=" + id + "&blogpet_domain=www.blogpet.net/&selfurl="+encodeURIComponent(document.URL)+"' /></object>\n";

2.次に無料ペットの分岐文を記述します。

} else {
pethtml = "<object id='usa' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='130' height='320' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='http://www.blogpet.net/usan.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='username=" + id + "&blogpet_domain=www.blogpet.net/&selfurl="+encodeURIComponent(document.URL)+"' /><embed src='http://www.blogpet.net/usan.swf' loop='false' menu='false' quality='high' bgcolor='#ffffff' width='130' height='320' name='usa' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' FlashVars='username=" + id + "&blogpet_domain=www.blogpet.net/&selfurl="+encodeURIComponent(document.URL)+"' /></object>\n";
}

3.ランダムスクリプトファイル(例:randompet.js)アップロードしなおします。

4.POCと無料ペットによって、画面サイズが異なるようになりました。
そのため切り替えリンクを上部に異動しました。

<a href="javascript:select_pet(3);"><img src="http://~/rabbit2.gif" border="0" style="border: none;" onmouseover="this.src='http://~/rabbit2-on.gif'" onmouseout="this.src='http://~/rabbit2.gif'" alt="こうさぎ" width=20 height=28 />みゅうみゅう</a>/<a href="javascript:select_pet(2);"><img src="http://~/cat2.gif" border="0" style="border: none;" onmouseover="this.src='http://~/cat2-on.gif'" onmouseout="this.src='http://~/cat2.gif'" alt="こねこ" width=20 height=20 />紫苑</a><br />
<a href="javascript:select_pet(0);"><img src="http://~/panda2.gif" border="0" style="border: none;" onmouseover="this.src='http://~/panda2-on.gif'" onmouseout="this.src='http://~/panda2.gif'" alt="こぱんだ" width=25 height=19 />ポテチ</a>/ <a href="javascript:select_pet(1);"><img src="http://~/dog2.gif" border="0" style="border: none;" onmouseover="this.src='http://~/dog2-on.gif'" onmouseout="this.src='http://~/dog2.gif'" alt="こいぬ" width=22 height=22 />ころた</a>

<div id="blogpet"><img src="http://~/blogpetout.jpg" alt="留守番背景" title="留守番背景" width="127" height="196" /></div>
<script language="JavaScript" type="text/javascript" src=http://~/randompet.js" charset="UTF-8"></script>

【関連エントリ】
「全てのBlogPetをサイドバーでランダム表示」
「BlogPetミニアイコンをロールオーバータイプに変更」
「ランダム表示スクリプトにてデフォルトのBlogPetを指定する」

|

« 『制服捜査』 佐々木譲 | トップページ | 映画「博士の愛した数式」に浸る »

BlogPet」カテゴリの記事

コメント

うちもPOC混在なので、とてもありがたいです[ハート]
またまた参照させて頂きましたm(_ _)m
ありがとうございました[ミニハート]
まだUP出来ていませんが^^;
これを機会に復帰久々にBlogPetの記事をと思っております^^

投稿: Honey | 2007.01.04 15:21

【Honeyさんへ】
POCが混ざっている方、結構いらっしゃいますよね。
年末は時間が取れなかったので、改めて取り組んでみました。

>これを機会に復帰久々にBlogPetの記事をと思っております^^
オオーw(*゜o゜*)w
楽しみにしてますっ[ハート]

投稿: KOROPPY | 2007.01.04 16:49

KOROPPYさん こんばんは
先日は、お世話になりました。
先日の方法だと、リロードが利かない事が残念だなと思っていました。
それとうちもPOC混在なので、このエントリーはとても嬉しかったです[♪]
また、こちらのエントリーを参考にさせて頂きました。
ありがとうございました[ミニハート]

投稿: かりん | 2007.01.05 22:58

【かりんさんへ】
参考になりましたら幸いです。
ランダムCGIにしていると、特にリロード機能がほしくなりますよね。
バージョンアップでも修正要らずの利便性を取るか、
それぞれの使い方次第でしょうね。

投稿: KOROPPY | 2007.01.06 00:21

遅ればせながら、あけましておめでとうございます[ハート]
そして、お久しぶり、です[汗]
BlogPetのリニューアルに伴い、KOROPPY様のスクリプトを導入しようとしたのですが、我が家はすべてPOCなので、無理なのかと判断し、The blog of H.Fujimoto様の新コード対応版を導入し、無事BlogPetは表示されました。
ご紹介ありがとうございます。
ところが、以前は出来た切り替えアイコンがうまくいかないのです。
ロールオーバータイプではないので、単純な事だとは思うのですが、アイコンをクリックすると「<a href="javascript:select_pet(0);"」という表示になってしまい、BlogPetのランダム化が出来ないのです。
また、これとは別件になってしまいますが、暫く前からスタイルシートのフォームが崩れています。これはどんな原因があるのでしょうか?
もし、ご存知でしたら教えて下さい。

投稿: tsuduku | 2007.01.06 15:11

すみません、勝手がわからなくって[汗]
javascript:select_pet(0);"の表示になってしまう事を記載しようとしたのですが、、、

投稿: tsuduku | 2007.01.06 15:17

【tsudukuさんへ】
明けましておめでとうございます。
今年もよろしくお願いいたします。

>ところが、以前は出来た切り替えアイコンがうまくいかないのです。
壱さんのスクリプトをそのまま使われているようですので、
壱さんのほうにお問い合わせいただけますでしょうか。
お役に立てなくて申し訳ありません。

>暫く前からスタイルシートのフォームが崩れています。
Firefox2.0.0.1で拝見した限り、特に気がつかなかったのですが、
ご覧になっているブラウザと、具体的な症状をお書き添えいただけますか。

投稿: KOROPPY | 2007.01.06 19:00

>KOROPPYさん
こんにちは。
スクリプトを紹介していただき、ありがとうございます。

>tsudukuさん
こんにちは。

ご質問の件について、当方のBlogに追加しておきましたので、そちらを参照してください。

投稿: | 2007.01.06 19:57

【壱さんへ】
こんばんは。
いつもお世話になっております。

新しいスクリプトでは、
切り替えリンクが変更になっているのですね。

投稿: KOROPPY | 2007.01.06 21:42

こんばんは[!]
お返事が遅くなって申し訳ありません。
あと、壱様へのコンタクト、ありがとうございます。
重ね重ね、(人-)謝謝(-人)謝謝です。
どうやらがサイドバーが落ちていると見えたのは、bokuのIE6とBlogPetのスタイルシートが原因っぽいです。
(※スタイルシートはbokuの考えです。)
KOROPPY様に(>_<。)HelpMe!! のコメントをした後、DIONへ問い合わせた所、ポラロイドにしたのが原因ではないか[?]と言われたのですが、他のデフォルトのスタイルシートでは落ちないのに、何故BlogPetだけ落ちるのか未だにわかりませんでした。
その後、自分でIE7をダウンロードし、確認した所、OK[♪]
サイドバーは落ちてませんでした。
壱様へ、サイドバーが落ちている状態で、「未解決」のコメントを残して来てしまったので、これからお詫びのコメントを入れてきます。
では、長くなりましたが、オヤスミナサイ。
P.S.こんなbokuですが、嫌わないで下さい(-m-)” パンパン

投稿: tsuduku | 2007.01.06 23:30

【tsudukuさんへ】
>あと、壱様へのコンタクト、ありがとうございます。
いえいえ、私のほうでご連絡してはいないのですが、
壱さんがコメント欄をご覧になってくださったようで。

デフォルトで問題ないのであれば、
ひとつずつカスタマイズで入れたスタイルシートを追記し、
どこで問題の減少が起きるのかを確認することで、
原因がわかるかと思います。

投稿: KOROPPY | 2007.01.07 17:58

年始からランダムに切り替えようと
チャレンジしてるのですが、
旨く表示されないのですが
どうしたら良いでしょうか?

投稿: 郁 | 2007.01.25 20:39

【郁さんへ】
実際にソースを拝見しないと、分かりかねます。

投稿: KOROPPY | 2007.01.25 21:48

blogにテストでアップしたのですが
切り替えのアイコンしか表示出来ずに
行き詰まっております。

投稿: | 2007.01.26 01:36

【郁さんへ】
ソース拝見いたしました。

壱さんの記事の通りに設定されているようですね。
壱さんのと私のは内容が異なりますので、申し訳ありませんが、
壱さんのほうに直接お問い合わせください。

randompet2.jsの中身が文字化け(?)しているのが、
気になりました。

投稿: KOROPPY | 2007.01.26 10:59

原因として在りそうなのが文字化けですか
それだけでも解って良かったです。
ありがとうございました。

投稿: 郁 | 2007.01.26 21:42

【郁さんへ】
>原因として在りそうなのが文字化けですか
改行部分が全て「\」(円マーク)つきになっているようですね。

また「var idarray」より前にある冒頭の記述も、
見覚えがありませんでした。
私は初期のバージョンを利用しているため、
今の最新の壱さんのソースを把握していないので、
その部分が正しいか否かはわからないのですが。

お役に立てなくて申し訳ありません。

投稿: KOROPPY | 2007.01.27 14:40

コメントを書く



(ウェブ上には掲載しません)


コメントは記事投稿者が公開するまで表示されません。



トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/7313/13318421

この記事へのトラックバック一覧です: ブログペット切り替えスクリプト~POC混在タイプ~:

» BlogPetの進化 [Angel Cat]
すっかり浦島太郎状態でした^^; 去年、少しBlogから離れている間に 変化があったり、新機能が増えたり[:たらーっ:] で、久々にBlogPetにじっくり再燃したりしてますw 今までと同じでは表示されなくなっていたので 「KOROPPYの本棚」様のこちらの 記事を参照させて頂いて無事にすっきりと解決[:ラブラブ:] POCの子が混在していると表示幅に差が出ますので とてもありがたい対処法です^^ 尚、BlogPetの「ランダム表示JavaScript」本体は 以... [続きを読む]

受信: 2007.01.04 18:51

« 『制服捜査』 佐々木譲 | トップページ | 映画「博士の愛した数式」に浸る »