にゃんこうけ | src | ブログ | コンタクト | 統計 | 御串 | 小束 | 裏ミク | つ痛 | 顔本 |

10年ぶりに部屋に入るとコウモリや猫の巣窟だった

2009-01-26 14:12:25 JST-9 | akebia | JavaScript | コメント | トラックバック | 履歴

ブログパーツをページの途中に挿入すると、そのブログパーツの応答が遅くなった時に、そのページのブログパーツの挿入場所以降の部分がなかなか表示されないことがあります。その場合、ブログパーツをページの最後に挿入すれば、ブログパーツの応答が遅くなっても、そのページのブログパーツ以外の部分は直ぐに表示されるようになります。単純にブログパーツをページの最後に挿入するだけだと、ブログパーツはページの最後に表示されるので、これをページの任意の場所に表示させる方法を考えてみました。

<div class="sidebar">
<dl class="sidebardl">
<dd style="text-align: center; padding: 10px;" id="pet_blogpet"></dd>
</dl>
</div>

上記はあけび猫のブログのブログペットが表示される部分のソースコードです。

あけび猫のブログのサイドバーは定義リストで実現されていて、「<dd style="text-align: center; padding: 10px;" id="pet_blogpet"></dd>」の部分にブログペットが表示されます。ここでミソなのは、「id="pet_blogpet"」という風にid属性を設定しているところです。あけび猫のブログでは定義リストを使っていますが、他のブログで、テーブルや<div>を使っていたりしても、id属性が設定できればよさそうです。

<div style="visibility: hidden; width: 0; height: 0; overflow: hidden;">
<div id="cont_pet_blogpet">
<script language="JavaScript" type="text/javascript" src="http://www.blogpet.net/js/48f6e236b9f09ffc31279ecf8238c45f.js" charset="UTF-8"></script>
</div>
</div>
<script type="text/javascript">
<!--
e = document.getElementById("pet_blogpet");
if(e) e.appendChild(document.getElementById("cont_pet_blogpet"));
// -->
</script>

上記はあけび猫のブログのフッター部分のソースコードの一部です。この部分でブログペットを読み込んでいます。

「<div style="visibility: hidden; width: 0; height: 0; overflow: hidden;">」とすることで、読み込んだブログペットをこの位置では表示しないようにしています。そして、「<div id="cont_pet_blogpet">」により、読み込んだブログペットにid属性を設定しています。続いて、「e = document.getElementById("pet_blogpet");」により、先に設定したブログペットが表示される部分の要素を取得しています。最後に「if(e) e.appendChild(document.getElementById("cont_pet_blogpet"));」により、ブログペットが表示される部分の要素にブログペットを追加しています。

あけび猫のブログではこの手法を、ブログペットとアマゾンアソシエイトに使ってみています。ビッダーズアフィリエイトは元々iframeを使っているので、この手法と組み合わせても意味なさそうです。グーグルアドセンスはこれをやると何故か豆腐が表示されます。

効果のほどは、今の所、快調みたいです。

人気ブログランキングへ MyMiniCity WebMoney ぷちカンパ

Comments

No comments yet

Add Comment



Trackback

このトラックバックURL(右クリックして、リンクのURLをコピー)を使ってこの記事にトラックバックを送ることができます。もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。トラックバックの手動送信に失敗したり、拒否された場合には、あけび猫が入力しますので、こちらまでご連絡下さい。重複したトラックバックは、自動的に1つにまとめられるようなので、気軽に色々試してみて下さい。

人気アイテム(人気順) 人気アイテム(不人気順)
  1. ドラゴンボール ブルマのHシーン  その1(116/11075)
  2. 【パパ聞き! OP】 Happy Girl 【高音質 Full】(86/823)
  3. ロアアームとタイロッドエンドのボールジョイントブーツ交換(69/6059)
  4. ソフトウェアRAID(51/5957)
  5. 【もう恋なんてしない】 もうオタなんてやめる recog 【替え歌】 (47/87)
  6. 断線したマウスケーブルの補修(46/5373)
  7. リヤハブベアリングの交換(37/4409)
  8. DENON PMA-715R ステレオプリメインアンプのリレー交換(32/1085)
  9. NP_Revision (v0.7-x) - 記事の変更履歴管理と差分表示(32/2656)
  10. 夢みるメロディー / 梶谷美由紀(31/58)
  11. やよいのエッチなロリロリお泊り会 (29/1402)
  12. 「ミドボンでソーダ充」を実践してみる(28/715)
  13. MySQLのレプリケーションを設定する(28/3297)
  14. negima 1000 sparking (full ver) (27/79)
  15. パンストED(歌詞和訳) (27/1098)
  16. ゆるゆり あっかりーんっ☆ 大事件 \アッカリ~ン/ (26/50)
  17. 【まゆとも名曲選】4月の雪/林原めぐみ (24/1116)
  18. みなみけOP 経験値上昇中☆ Full 歌詞付(23/71)
  19. Sign - Ray【あの夏で待ってる】 OP 在盛夏等待 (23/129)
  20. Denki Groove - Upside Down(22/137)
  1. それとも禁煙する(BlogPet)(2/166)
  2. かわいい猫ちゃんの画像を貼ってください。(2/258)
  3. あけび猫もほしいかな(BlogPet)(2/168)
  4. 04月04日のココロ日記(BlogPet)(2/232)
  5. bit.ly | Site Unavailable(BlogPet)(2/173)
  6. bit.ly | Site Unavailable(BlogPet)(2/179)
  7. 04月25日のココロ日記(BlogPet)(2/225)
  8. 05月02日のココロ日記(BlogPet)(2/225)
  9. 位置(BlogPet)(2/186)
  10. 挑戦するつもりだった(BlogPet)(2/192)
  11. もし,GMにマイクロソフトのような技術があったら(2/286)
  12. あけび猫は表示したかった(BlogPet)(2/204)
  13. 柔軟サーキュレーション(2/207)
  14. 表示(BlogPet)(2/217)
  15. みつどもえOP(2/163)
  16. 02月20日のココロ日記(BlogPet)(2/245)
  17. Guitar Kitteh(2/244)
  18. Heated Beer Bottle Experiment(2/252)
  19. mi-fa-pu(2/271)
  20. 01月23日のココロ日記(BlogPet)(2/248)

http://nyan.co.uk/akebia/