« 2008年3月16日 | メイン | 2008年3月18日 »

2008年3月17日 の記事

Mar172008

背景画像をランダムに変える(方法編)

 
直リンクをお断りした代わりに、記事として公開しよう
と思ったわけではありませんが
やり方を知りたがっている人が多いようなので書いておきます

いえね、「背景画像をランダムに変える」というキーワード検索で
3年前に書いた記事がよくヒットするんですよ
ところがあの記事には「JavaScriptを使えば造作もないことです」としか書いてない
しかも、もともとエキサイトブログに書いた記事を転載しているから話がトンチンカン
  エキサイトブログではJavaScriptを使えない
せっかく訪ねて来てくださった人に気の毒なので、いまさらですが公開します


ranimg = new Array();
ranimg[0]="001.jpg";
ranimg[1]="002.jpg";
ranimg[2]="003.jpg";
ranimg[3]="004.jpg";
ranimg[4]="005.jpg";
ranimg[5]="006.jpg";
ranimg[6]="007.jpg";
ranimg[7]="008.jpg";
ranimg[8]="009.jpg";
ranimg[9]="010.jpg";
xx = Math.floor(ranimg.length*Math.random());
ranimg = ranimg[Math.floor(xx)];
document.write ('<style type="text/css"><!--body {background-image: url("'+ ranimg +'");background-repeat: no-repeat;background-attachment: fixed;margin: 0;padding: 0;}--></style>');

上記のスクリプトに、たとえば「change.js」という名前をつけ
背景にしたいjpeg画像10枚と同じディレクトリに入れておきます
あ、とりあえず10枚にしたけど、これは自分で増やしたり減らしたりできます

document.write 以下にある「no-repeat」「fixed」などは
「繰り返さない」「固定」という当ブログ用の指定ですので
小さい画像をタイルのように並べたい、とか、記事と一緒にスクロールさせたい人は
CSSリファレンスなどを見て、自分の好みに設定してください

ここまでできたら、次はブログ本体のHTMLで<head>~</head>のどこかに

<!-- 背景画像をランダムに変える -->
<Script Language="JavaScript" SRC="change.js"></Script>

という文章を書いておきます
もちろん、ここに直接JavaScriptをベタッと書いてもいいんだけど
別ファイルにしたほうがメンテナンスしやすいし、使い回しがききますからね
特にブログはカテゴリ別とか月別、日別などいくつもテンプレート作るからね
…他人に使われやすいという欠点もありますが (^^ゞ

この例はすべてのファイルが同じディレクトリにあるという想定ですが
相対パスやURLパスを使えば画像倉庫やJavaScript置き場みたいなディレクトリを作って
そこにまとめて置いておくこともできるわけです
…で、そこにアクセス制限をかけちゃったわけですね

ということで、お役に立ちましたでしょうか

あ、書き忘れてたけど、念のための誤動作防止策として
スクリプト中の「<」「>」は全角にしてあります
コピーして使うときは半角に変換してくださいね
 
 
 

 

Mar172008

直リンク

 
ワタクシ、ホスティングサービスでこのブログを作っていますが
レンタルサーバの会社が提供するアクセス解析というものがあります
面倒だから滅多に見ないのですが、たまには覗いてみるかと見てみたら
とあるブログサイトからリンクが張られ
そこからのアクセスがそこそこあることに気づきました
いくつかのページからリンクが張られているということは
記事の中ではなく、サイドバーにでも当方へのリンクが載っているのでしょう

誰のサイトかしらん?

表敬訪問に出かけてみたら、それはまったく知らない人のブログで
こちらへのリンクが見当たりませんでした...どのページでも

おかしいなぁ

それにしても、見知らぬ人のサイトなのですが、どこか懐かしい
というか、なんとなく落ち着いて安心するのです
何故でしょうねぇ...あっ!

記事の陰に隠れてよく見えないけど、背景画像はワタクシのサイトのものです
それに、マウスポインタはワタクシが使っているアニメカーソルではありませんか

ソースを見てビックリです
ファビコン(favicon.ico)の指定や、リロードするたびに背景を切り替えるJavaScript
ページ移動の際の画面効果や、なんとスタイルシートまでもが
『ういろー・ざ・わーるど』のものが、そのままペーストされて使われていたのです


いえね、ペーストすること自体はとやかく言いませんよ
ワタクシ自身、これまで「いいな」と思ったサイトはソースを見て研究し
ずいぶん真似させていただきました
それに、フリー素材として提供され、使わせてもらっているJavaScriptなんかも
けっこう本家のサイトがなくなっていたりしてますので
誰かに伝える意味でも真似してもらう分には構わないと思っています

でもね、直リンクはやめてよ。せめて自分のサーバにアップロードして使ってよ

だいいち、背景画像やアニメカーソルは、特定のものを指定してるんだから
これをそのまま使われたら、ワタクシの画像ファイルが呼び出されちゃうんですよ
…なるほど、リンクが張られてアクセスされていたわけだ

細かいことを言うようだけど
『ういろー・ざ・わーるど』を見るためにデータが流れれば
それはワタクシも納得するところだけど
そうでもないのにトラフィックが増大するのは迷惑なんですよ
実際この程度ではたいしたことはないかもしれないけど
仮に超人気サイトだったりするとデータ転送量が多すぎるということで
上級プランに変更させられるかもしれないし、ヘタすると解約されかるも知れない
実際、そういう例を耳にしてますし(直リンクではなく、ご当人が人気サイト…ある意味うらやましい)
そうでなくてもサーバ全体のパフォーマンスが落ちたりすると
同じサーバを使っている他のユーザーに対しても迷惑が掛かるのです
その責任をワタクシがかぶる羽目になるのは真っ平です

というわけで、著作権うんぬんということだけではなく
いろんな面で直リンクはやめて欲しいなと思うのです


まぁ今回は別にこちらも言葉を荒げて抗議しようとか思っていません
これまで配慮してなかったこっちも迂闊だったしね
むしろ気づかせてくれたことに感謝すべきかもしれません

そんなわけで、ワタクシのサーバ内の一部のディレクトリに
todomatsu.com以外のドメインからのアクセス制限を施しました
つまり、実質的に言えば同じサーバからでなければそのデータは呼び出せません

これで対策できたと思ったら、ひとつ問題がありました
あえて直リンクで使ってもらっているリンクバナーです
同じディレクトリにあるんですよ…現在、某ブログにて表示できなくなっています
さて、アクセス制限の無いディレクトリに移そうか
それとも、あちらにダウンロードして使ってもらうようにしようか...
 

「今日のニュース」から メール モノろぉぐ 本 PC・ネット ウェブログ 音楽と周辺 路上にて 食いもん飲みもん 記念日 無題 イヌと暮らす はてな オピニオン おでかけ モノおもい 英文に翻訳します notes of Breezing おろしや国酔狂譚

About 2008年3月17日

2008年3月17日にブログ「ういろー・ざ・わーるど」に投稿されたすべてのエントリーです。新しいものから過去のものへ順番に並んでいます。

前のアーカイブは2008年3月16日です。

次のアーカイブは2008年3月18日です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。


Movable Type 3.33-ja