javascript

FirefoxのsetTimeoutは関数に余分な引数を与える

正確に書くと、 「FirefoxではsetTimeout(及びsetInterval)に関数オブジェクトを指定して呼び出すと、その関数が呼び出されるときにランダム(っぽい)値の引数が一つ余分に渡されてしまう。」 です。 setTimeout( function() { alert( arguments[0] ); }, 1…

Safari3 for windows と getElementsByTagName と for…in

結論 いろいろ言われているとおり、配列の走査にはfor(var i=0;i getElementsByTagName の戻り値は配列とは違う。ブラウザごとにちょっとずつ違う 経緯など Safari3betaをインストールし自分のサイトを見たところ、正常に動作していないスクリプトがあること…

ワンタイムパスワードによる認証

「AjaxとPHPを使ったワンタイムパスワード方式のログイン認証」すげー使えそーと思ったんだけど、「SSLを入力画面から使用しないのはそろそろ「脆弱性」と判断してしまってよいころかも」とか読むと、あまり意味ないかもと思えたり。ログインフォームから既…

いまになって Google Maps API 2

<head>タグ内にスクリプトを入れたら、エラーは出なくなった。 ただ、ふきだしやアイコン、コントロールが表示されない。 IE6 on Win2000 では正常に動くようだ。 っていうか、Win98SEでも動いた… 自分のマシンの設定らしい… orz

いまになって Google Maps API

IEで動かない。IE6 on Win98SE インターネット サイト http://www.example.com/map/ を開けません。 操作中止 あやしいところ。1.xhtmlじゃない 2.HTML4.01かどうかもあやしい3.HTMLがShift_JIS4.インクルード(?)されているJavaScriptファイルが Shift_JIS

クラスのプロパティ定義

var Class1=Class.create(); Class1.prototype={ initialize:function(){}, property1:{} } var obj1=new Class1; var obj2=new Class1;これは駄目らしい。 obj1.property1とobj2.property1が常に同じになる。 配列とか、文字列とかは大丈夫なんだけどね。 …

テスト用スクリプト1

んーあんまり意味なかった。

JavaScriptのソースを出力

<script id="source1" type="text/javascript"> (略) </script>として、 document.getElementById('source1').firstChild.nodeValue.replace(/>/g,'&gt;').replace(/

メモ

var Class1=Class.create(); したら、 Class1.prototype.initialize を関数オブジェクトとして初期化しなきゃだめ。

prototype.js

$(id1,id2,id3..) elementの配列を返す。引数が1つならelementを返す。 $F(elementかelementのid) フォームの値を返す。 Toggle.display(element) elementの表示/非表示切り替え。Element.toggle Event.element(event) eventを起こしたelementを返す Posit…

ドラッグ&ドロップ

って、これでいいのかな? IEとかOperaだと文字列選択しちゃったりするけど… 回避方法があるのか、なんか間違ってるのか…

prototype.js: Event.observe

Event.observe(element, name, observer, useCapture) useCaptureは意味わからんので、無いこととして扱った。 nameはclickとかmouseoutとか、 observerは関数オブジェクトを指定する。 function func1(){}で定義した関数はそのまま指定。 クラス定義内でメ…

2ちゃんねるdat置き場用スクリプト

という位置づけにしました。 IE6、opera8.5、firefox1.0.6でだいたい動くようです。 IEにはposition:fixedって無いのね。知らなかった。常識だよね、きっと…

2ちゃんねるdatビューワ

とりあえず、今風に修正。 というか、prototype.jsをちゃんと使ってみた。 一応動いているので、いいかなと。 http://www.geocities.jp/oriori593/2ch/ var ってどういう意味なのか、悩み中。 prototype.js内では、 var Ajax = {略} Ajax.Base = function() …

勉強のために

やっぱり、なんか作るのがいいのではないかと。 というわけで、2chのログ(Opanjaneのやつ)を読み込んで 表示するスクリプトを作ってみました。 http://www.geocities.jp/oriori593/2ch/ prototype.js使ってはいますが、 $()とか$F()ぐらいしか使ってないで…

JavaScriptはわけわからん

とりあえず、関数内の変数とかって なんていうか階層的に考えちゃうんですが、 どっちかっていうと、並列してるのかなと。 参照されている限りは、グローバルスコープ内の変数でも関数の中のオブジェクトを参照できてガベージコレクトされないっていうか…さ…

階層って言うより

包含かな? グローバル変数の集合中に関数内の変数集合があって、そん中にまた関数内の……みたいな。 スコープっていうと範囲って感じだけど、リンク関係があるかないかっていうか… よぱらってるからよくわからないけど…

JavaScriptのはまり方

thisについて XMLHttpRequestを簡単に利用できるようにクラスを作った場合、 XMLHttpRequestClass.request=function(){ var self=this; this.xmlHttp.open(this.method,this.url,true); this.xmlHttp.onreadystatechange=function() { if( self.xmlHttpPrevR…