javascript

早起きした勢いでFIMMLとJSMMLとLingr API使ったCampFimmler(Alpha)をリリースしてみる http://scuba.campingcardisc.com/labo/CampFimmler/campfimmler.html MML記法で記述されたテキストを送ると演奏します http://coderepos.org/share/wiki/FlMML 多人数…

IEでプロパティをセットしたときの微妙さ

たとえばIEで var test = document.getElementById("test"); test.group = "testgroup"みたいなことをやって、再び var newtest = document.getElementById("test"); alert(newtest.group);ってやろうとするとundefinedになる。FireFoxだと一度セットしたプ…

IEでイベントをセットしたときの微妙さ

たとえばIEで <div id="test"> <table> <tr> <td>テスト</td> </tr> </table> </div>みたいなのがあって、attachEventで(prorotype.jsではEvent.observe)でこのdivにonclickとかのイベントセットすると。で実際に画面に表示すると実際にイベントがセットされてるのはtdだったりするわけ。変じゃね? その後Eventオブ…

ブックマークレットの時代

ということのほどでもない。会社の勤務表がWebで申請するシステムなのだが、これがアプレットで作られててヒジョーに描画が遅い上に一個一個入力する必要があって、ものすごく面倒くさくてよく申請遅れて起こられる。で楽をしたいがためにjavascriptで何とか…

やっぱりダメcreateElement("")

http://d.hatena.ne.jp/tikitikimi/20060824/1156382819 ってわけで試してみたところやっぱりFireFoxで document.createElement("<input name='name'>");は怒られたのでIEとFireFoxで処理変更。 createInputNode:function(){ var node; if(navigator.appVersion.match(/\bMSIE\b…

やっぱ

JSON-RPC-Javaはいろいろ設定が面倒なのでやめ。使うのに外部jsファイル呼ばなきゃいけないのとかはやめてほしい。単純にオブジェクトをJSON式のStringに変換してほしいだけなんだけどなー。リフレクションを使ってやるアルゴリズムを自分で書けばいいだけか…

エレメントの大きさ測定

http://www.microsoft.com/japan/developer/library/jpisdk/dhtml/measure/measuring.htm#chp_measuring いつもどれがscrollLeftだかoffsetHeightだか分からなくなってしまうのでそのときはコレを見るメモ。

submitした後同ページで同じ位置に戻る

って普通に"#〜"やるとa nameの位置がページの先頭になっちゃって必ずズレて非常に腹立たしいところがあるのでそういうメソッド作ってみた submitする前にコレを呼ぶ function savePosition(){ for(i=0;i

insertAfter()

なんでDOM関数でinsertBeforeがあるのにinsertAfterが無いんだろう? と思ってたけど http://www.dustindiaz.com/top-ten-javascript にありましたがコレでやれってことなんですね。 function insertAfter(parent, node, referenceNode) { parent.insertBefo…

さらに

var input = document.createElement("input"); input.name="inputname"; input.type="hidden"; input.value="inputvalue";とかってDOMでinputタグ組み立てたくなるときってみんなあると思うけど、無理して一般化する意味はなくて俺があったんけど、IEだとな…

document.allっぽいやつ

ブラウザごとに処理を分けるのを極力嫌がる俺なので、document.allがしたいけどdocument.allって書きたくないなーという悩みをかかえていたら http://q.hatena.ne.jp/1124773824 という感じでdocument.getElementsByTagName('*')が通るっぽいのでOKというこ…