Ajaxで今よみがえる(^^;;-->[クロスブラウザ技術 ]DHTMLサンプル集
-- リスト --
【カテゴリー】 ActionScript ( 6 ) AIR ( 4 ) AjaSQL ( 10 ) Ajax ( 675 ) Arax ( 1 ) canvas ( 15 ) CSS ( 24 ) ( 9 ) DLNA ( 1 ) Dojo ( 25 ) DOM ( 51 ) ES4 ( 4 ) Ext JS ( 5 ) 反重力物質 ( 1 ) ffAdd-on ( 1 ) Flash ( 48 ) Flash Remoting ( 11 ) FTP ( 2 ) GAF ( 9 ) Google Maps ( 124 ) Google ガジェット ( 1 ) GPS ( 44 ) HTML ( 11 ) HTTPヘッダサンプル ( 10 ) IME ( 2 ) Internet ( 2 ) iPhone ( 49 ) IPv6 ( 1 ) 漫画 ( 4 ) Java ( 49 ) JavaScript ( 344 ) jKamo ( 8 ) jQchart ( 4 ) jQuery ( 207 ) jquery-ref ( 1 ) jsGadget ( 19 ) jslb_ ( 3 ) jslb_ajax ( 9 ) JSON ( 49 ) JSR223 ( 7 ) kjscmd ( 1 ) KNOPPIX ( 1 ) Linux ( 18 ) Mac ( 9 ) Memo ( 3 ) Microformats ( 2 ) Mini AJAX ( 2 ) MochiKit ( 2 ) mootools ( 10 ) Movable Type ( 58 ) MySQL ( 10 ) NewGameWeb ( 2 ) Nucleus ( 8 ) OpenAJAX ( 3 ) OpenDocument ( 1 ) OS ( 10 ) P2P ( 2 ) Perl ( 8 ) PHP ( 38 ) PostGIS ( 1 ) PostgreSQL ( 4 ) prototype.js ( 28 ) ROBOT ( 1 ) RSSリーダー ( 15 ) Ruby on Rails ( 7 ) SPDY ( 1 ) Spry ( 6 ) SQLite ( 17 ) SQLiteWorker ( 2 ) ssh ( 1 ) SSI ( 2 ) SVG ( 23 ) TRON ( 1 ) Ubiquity ( 7 ) Video ( 1 ) VML ( 1 ) Web Slice ( 1 ) Web Sockets ( 24 ) Webサービス ( 107 ) widget ( 6 ) Wii ( 1 ) Wiki ( 1 ) Win ( 6 ) WSH ( 1 ) X01HT ( 30 ) XML ( 32 ) XOOPS ( 1 ) XQuery ( 2 ) XUL ( 4 ) Yahoo! UI ( 74 ) 日付入力用カレンダー ( 1 ) 『Ajax実践テクニック』 ( 1 ) 『入門 Ajax』 ( 42 ) WinTips ( 2 ) こりゃすごい ( 7 ) チューニング ( 30 ) ダイナミックロード関数 ( 7 ) リファレンス ( 20 ) ライブラリ ( 210 ) レーダー雨量表示 ( 1 ) ハード ( 35 ) ペンギン ( 2 ) ブラウザ ( 108 ) ブログでBBS ( 1 ) アクセスグラフ ( 3 ) イベント ( 2 ) カレンダーによる日付入力スクリプト ( 4 ) クロスブラウザ ( 14 ) クロスブラウザ関数 ( 8 ) スポーツ ( 1 ) スマートフォン ( 8 ) セキュリティ ( 155 ) ソフトイーサ ( 1 ) マッシュアップ ( 23 ) 暗号 ( 4 ) 映画 ( 57 ) 河川の水位グラフ ( 3 ) 回線 ( 2 ) 開発ツール ( 38 ) 牛久大仏 ( 19 ) 携帯 ( 150 ) 言語 ( 19 ) 故障 ( 9 ) 高橋家の謎 ( 3 ) 広告とか ( 1 ) 洪水警報システム ( 2 ) 今日のひと言 ( 10 ) 仕様 ( 113 ) 雑談 ( 356 ) 実装 ( 2 ) 書籍 ( 20 ) 親子ウインドウ有無の確認関数 ( 3 ) 新海誠 ( 3 )
Web Sockets Domo

* サーバー側は、小松氏のこれをbloga.jp:80へ置いてあります。
* クライアント側はWS処理をjQueryプラグイン化してみました。これです。
* ちなみに、このDemoサンプルは、下記5行でローカルでも別ドメインでもどこにでも設置出来ます。
<script src="http://bloga.jp/ws/jq/js/jquery-1.3.2.min.js" type="text/javascript"></script> <script src="http://bloga.jp/ws/jq/js/jquery.ws-0.3-noenc-pre.js" type="text/javascript" charset="utf-8"></script> <script src="http://bloga.jp/ws/jq/conn/wschatdemo0.3.js" type="text/javascript"></script> <script>/*サポートしてない時のalertメッセージを抑止*/$.ws.wsSetup({nonosupportmsg:true});</script> <div id="wsdemos"></div>

【info】いつもいろいろなテストなどをページ内のあちこちでやっているので、重かったり、壊れていたりするf^^;ことも多いです。実験用ですので、カオス(混沌)をあえて意図したりもしますので、標準やValidとは無縁だったりしますが、何卒、ご了承ください ( _ _ b

【info】 最近はTwitterでぶつぶつ言ってることが多いです。
>http://twitter.com/toshirot

【info】 Chrome Extension [WebSocket Chat] もちろんChrome専用です
https://chrome.google.com/extensions/detail/fnoegeafibddabfhmpmhniphlcojkjli

2007年01月06日

【jKamo】カラーコードマッチング用JSリテラル

jKamo ブックマークに追加する ブックマーク-- Hatena  / Livedoor track feed


こんなことをしていたら、backgroundColorの戻り値が、そういえばブラウザごとにバラバラだったことを思い出したので、ColorNameをColorCodeに変換するためのJSON JSリテラルを作ってみました。サイズは3.17k 2.8k です。(JSONで作ると "orange" とかのプロパティ名にも付けるダブルクオート280個が無駄なのでやめました。一応、JavaScriptだけで使う想定なので。)

サンプルとソース
http://jsgt.org/lib/colorname2code/

ColorNameをプロパティ、ColorCodeを値として持つオブジェクトです。たとえば、
alert(oj.orange); alert(oj['orange']);
なら「#ffa500」が返ります。Win IE6やFirefoxのように色を調べたらColorNameが返ってくる場合に、ColorCodeへ変換できるようになります。たいしたものではありませんが、一度作っておけば、作業を多少は節約できるかと。

とりあえず、colorname2code140.js内では、
ColorName2Code140({white:"#ffffff",snow:"#fffafa",......});
という書式で、コールバック関数ColorName2Code14の引数として渡すJSONPのような半スクリプト状態にしてあります。(ちなみに「140」は140色版という意味です)

これによって、あらかじめ関数ColorName2Code140を自分のページへ定義しておいて読み込めば、次のように、このJSONを読み込んだタイミングあるいはロード後に処理を起こすことができるようになります。ま、たぶん、そんなに意味は無いですが。
<script>
var colorOj;
function ColorName2Code140(oj){
  colorOj=oj;
  alert("orangeは、"+colorOj['orange']);
};
</script>
<!-- ここで読み込む -->
<script src="./colorname2code140.js"></script>
当然ながらPublic Domainですが、間違いがあったらごめんなさい。例によって、切り貼りもかまいませんし、連絡も不要ですが、使う場合はスクリプトを自分のサーバーに置いてください。そろそろjsgt.orgもいっぱいなので。
/*ColorName2Code140(Public Domain)@see http://jsgt.org/mt/archives/01/001481.html*/ ColorName2Code140({white:"#ffffff",snow:"#fffafa",ghostwhite:"#f8f8ff",whitesmoke:"#f5f5f5",floralwhite:"#fffaf0",linen:"#faf0e6",antiquewhite:"#faebd7",papayawhip:"#ffefd5",blanchedalmond:"#ffebcd",bisque:"#ffe4c4",moccasin:"#ffe4b5",navajowhite:"#ffdead",peachpuff:"#ffdab9",mistyrose:"#fff4e1",lavenderblush:"#fff0f5",seashell:"#fff5ee",oldlace:"#fdf5e6",ivory:"#fffff0",honeydew:"#f0fff0",mintcream:"#f5fffa",azure:"#f0ffff",aliceblue:"#f0f8ff",lavender:"#e6e6fa",black:"#000000",darkslategray:"#2f4f4f",dimgray:"#696969",gray:"#808080",darkgray:"#a9a9a9",silver:"#c0c0c0",lightgrey:"#d3d3d3",gainsboro:"#dcdcdc",lightslategray:"#778899",slategray:"#708090",lightsteelblue:"#b0c4de",steelblue:"#4682b4",royalblue:"#4169e1",midnightblue:"#191970",navy:"#000080",darkblue:"#00008b",mediumblue:"#0000cd",blue:"#0000ff",dodgerblue:"#1e90ff",cornflowerblue:"#6495ed",deepskyblue:"#00bfff",lightskyblue:"#87cefa",skyblue:"#87ceeb",lightblue:"#add8e6",powderblue:"#b0e0e6",paleturquoise:"#afeeee",lightcyan:"#e0ffff",cyan:"#00ffff",aqua:"#00ffff",turquoise:"#40e0d0",mediumturquoise:"#48d1cc",darkturquoise:"#00ced1",lightseagreen:"#20b2aa",cadetblue:"#5f9ea0",darkcyan:"#008b8b",teal:"#008080",seagreen:"#2e8b57",darkolivegreen:"#556b2f",darkgreen:"#006400",green:"#008000",forestgreen:"#228b22",mediumseagreen:"#3cb371",darkseagreen:"#8fbc8f",mediumaquamarine:"#66cdaa",aquamarine:"#7fffd4",palegreen:"#98fb98",lightgreen:"#90ee90",springgreen:"#00ff7f",mediumspringgreen:"#00fa9a",lawngreen:"#7cfc00",chartreuse:"#7fff00",greenyellow:"#adff2f",lime:"#00ff00",limegreen:"#32cd32",yellowgreen:"#9acd32",olivedrab:"#6b8e23",olive:"#808000",darkkhaki:"#bdb76b",palegoldenrod:"#eee8aa",cornsilk:"#fff8dc",beige:"#f5f5dc",lightyellow:"#ffffe0",lightgoldenrodyellow:"#fafad2",lemonchiffon:"#fffacd",wheat:"#f5deb3",burlywood:"#deb887",tan:"#d2b48c",khaki:"#f0e68c",yellow:"#ffff00",gold:"#ffd700",orange:"#ffa500",sandybrown:"#f4a460",darkorange:"#ff8c00",goldenrod:"#daa520",peru:"#cd853f",darkgoldenrod:"#b8860b",chocolate:"#d2691e",sienna:"#a0522d",saddlebrown:"#8b4513",maroon:"#800000",darkred:"#8b0000",brown:"#a52a2a",firebrick:"#b22222",indianred:"#cd5c5c",rosybrown:"#bc8f8f",darksalmon:"#e9967a",lightcoral:"#f08080",salmon:"#fa8072",lightsalmon:"#ffa07a",coral:"#ff7f50",tomato:"#ff6347",orangered:"#ff4500",red:"#ff0000",crimson:"#dc143c",mediumvioletred:"#c71585",deeppink:"#ff1493",hotpink:"#ff69b4",palevioletred:"#db7093",pink:"#ffc0cb",lightpink:"#ffb6c1",thistle:"#d8bfd8",magenta:"#ff00ff",fuchsia:"#ff00ff",violet:"#ee82ee",plum:"#dda0dd",orchid:"#da70d6",mediumorchid:"#ba55d3",darkorchid:"#9932cc",darkviolet:"#9400d3",darkmagenta:"#8b008b",purple:"#800080",indigo:"#4b0082",darkslateblue:"#483d8b",blueviolet:"#8a2be2",mediumpurple:"#9370db",slateblue:"#6a5acd",mediumslateblue:"#7b68ee"});

  

All About/JavaScript

All About のJavaScript関連記事を書いています。参考にしていただければ幸いです。