2009年03月20日

できる365の派生ブログパーツを追加

できる365で使った素材を
単品のブログパーツにして公開しました。
このペースで行くと来年にはすごく
縦に長いメニューになってしまいます。

サイトデザイン変更するのも大変ですねえ。
何かよい方法はないでしょうか。

あとできるブログパーツについて
いくつか質問をいただいてますので
順次回答をのせたいと思います。
posted by できるじゃん管理人 at 07:41| Comment(0) | 更新情報

2009年03月11日

SOY JOY のイチゴのインパクト

せっかく、できるイチゴを公開したにもかかわらず
SOY JOYのキャンペーンで
似たコンセプトのブログパーツがあることが発覚

しかもむこうのほうが強烈なインパクト ははははは。

できるブログパーツも、あれぐらい大量に
ふらせる設定にすればふると思いますが
(負荷は相当高いですorz)

さすがにちょっとやりすぎじゃないの?
字が読めないよ。
posted by できるじゃん管理人 at 10:02| Comment(0) | 王様の耳

2009年03月10日

できる苺 追加しました

へっぽこです。
苺のブログパーツを作りました。
あと、これは苺にかぎらず
できるブログパーツ全般にいえることですが
画面の一カ所に止まっちゃう事があるものは
マウスカーソルでサッとなぞると
その場からどかすことができます。

クリックしなくてもOK、カーソルをあてて離すだけです。

posted by できるじゃん管理人 at 08:00| Comment(0) | 更新情報

2009年03月05日

(再)JavaScriptで外部ファイル呼び出し&「インターネットサイトを開けません 操作は中断されました」はこうやって回避する(回避した)

へっぽこです。
googleで検索してもまったく同じものは見つからなかったので
JavaScriptについてのノウハウとして公開します。
前半部分は、いろいろな方がすでに公開しているものと同じです。

◆第1の問題:JavaScriptでさらに外部のjsファイルを呼ぶ

JavaScriptには外部のスクリプトをインポートするコマンドはありません。
そこで、次のようなコマンドで代用することになります。
(以下、細かいところは省略してポイントだけ書きます。)

 document.write('<script src="XXX.js"></script>');

element.innerHTML や document.appendChild() を使ってもいけると思います。
ところが・・・。

◆第2の問題:インポートしたfunctionを呼び出せない

上記の方法でインポート(インポートもどき)したスクリプト内の function は、そ
のままでは呼び出すことができません。
例えば、XXX.jsの中に、func_XXX() というfunctionがあったとして、

 document.write('<script src="XXX.js"></script>');
 func_XXX();

と書いても期待通り動きません。このように書くと動きます。

 document.write('<script src="XXX.js"></script>');
 setTimeout('func_XXX();',100);

何が違うかお分かりでしょうか。
関数 func_XXX はNGですが、文字列 'func_XXX();' ならOKなんです。
ですから、setTimeout(func_XXX,100); と書いたら似ているけどNGです。

◆第3の問題:インターネットサイトを開けません操作は中断されました

上記の方法でプログラムを作成すると、
「インターネットサイトを開けません。操作は中断されました。」
というエラーに悩まされることがあります。
これはIE特有の問題でFFなどのブラウザでは発生しません。

回避方法は、ページのロードが完了してからスクリプトを動作させることです。
HTML にて <body onload="func_XXX();"> と書くのが最もラクチンですが、ブ
ログパーツのようにいろいろなサイトで使用するスクリプトではこの方法は使えませ
ん。
そこで、window.attachEvent を使って、後付けで onload を設定します。
IE以外のブラウザに罪はありませんが、動作をそろえるために他のブラウザでは
window.addEventListener します。

 function kick_func_XXX() {
  setTimeout('func_XXX();',100);
 }
 if (document.all) {
  window.attachEvent('onload',kick_func_XXX);
 } else {
  window.addEventListener('load',kick_func_XXX, false);
 }

めでたしめでたし。
posted by できるじゃん管理人 at 16:05| Comment(0) | 王様の耳

2009年03月04日

新Mac mini で復活を果たした・・・

Mac book で省略され、あ〜ついにAppleも見限ったのね、
と思われていたFireWireが復活しました。

復活って言うのかな・・・?

なぜMac bookでは省略したのでしょう。
Mac bookは鬼っ子になるのでしょうか。
posted by できるじゃん管理人 at 00:58| Comment(0) | 王様の耳