Javascript

お手軽クロスブラウザ対応イベント処理関数

prototype.jsやMochiKitを使うまでもないんだけどお手軽にクロスブラウザ対応イベント処理がしたいというときに使うと便利。 var observeFunc = null; function observe(elem, eventType, listener, capture) { if (observeFunc == null) { if (elem.addEven…

n == n + 1

ときどきの雑記帖経由、2007-11-25 - プログラミング日記 Pythonクイズ。以下を満たすnの値は何でしょうか?>>> n = ??? >>> n == n + 1 True

買った本

入門OCaml プログラミング基礎と実践理解 / OCaml-Nagoya ISBN:9784839923112 初めてのJavaScript Ajax&DOM対応 / Shelley Powers ISBN:9784873113227 PerlユーザのためのPython移行ガイド / Martin C. Brown ISBN:9784894714182 俺流プロトコル実装入門 Pri…

いろんな言語でFizzBuzz

Pythonで: #!/usr/bin/python def fizzbuzz(): for i in range(1, 101): if i % 15 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i fizzbuzz() Pythonではforやifに対応する閉じ括弧がないのと行末の…

買った本

まるごとJavaScript & Ajax ! Vol.1 ISBN:9784844323648 Ajaxライブラリリファレンス / 古籏一浩 ISBN:9784861004315

ページ内検索バーに関する覚え書き

検索バーを閉じる gFindBar.closeFindBar() 検索バーを開く gFindBar.openFindBar()または gFindBar.onFindCmd()onFindCmd() は Ctrl+F で呼ばれる関数。openFindBar()を呼んだ後でフォーカスの設定などをしている。 検索バーが開いているかどうか var findT…

Re: suVeneのあれ: [GreaseMonkey]ver.0.8.0 PageConcater 〜 AutoPager対応

http://zeromemory.sblo.jp/article/1857021.html初版が出たときのはてブコメントで「欲を言えばオートページャーかブックマークレット版がほしい」と書いたくらい待ち望んでいた機能だったので、やったーと喜んだものの上手く動かない。何でだろうと思って…

Dive Into Firefox: 「スクリプトはスクリプトによって開かれたウィンドウ以外を閉じることができません。」が表示されるまでを追う

Firefox 2.0になってJavascriptからwindow.close()を呼び出す場合の制限が強くなって、Javascriptから開いたのではないウィンドウを閉じようとしても何も起きず、エラーコンソールには上記のような警告が出るようになった*1。あるウィンドウがスクリプトによ…

買った本

Ajax+JavaScriptコマンドブック / 市井あきら ISBN:4797336633 JavaScriptリファレンス&逆引きユーザー便利帳―Ajax対応 / 井上健語 ISBN:4798013919 るろうに剣心―明治剣客浪漫譚― 完全版 07 / 和月伸宏 ISBN:4088741560 るろうに剣心―明治剣客浪漫譚― 完全…

買った本

<骨牌使い>の鏡 III / 五代ゆう ISBN:4829118598 戦鬼−イクサオニ− / 川口士 ISBN:4829118652 輝石の花 / 河屋一 ISBN:4829118571 影踏みシティ / あらいりゅうじ ISBN:4812428734 煌夜祭 / 多崎礼 ISBN:4125009481 JavaScriptビジュアル・リファレンス / …

買った本

Ajaxイン・アクション / Dave Crane, Eric Pascarello, Darren James ISBN:4844322222 絶対可憐チルドレン 5巻 / 椎名高志 ISBN:4091204155 海皇紀 28巻 / 川原正敏 ISBN:4063710475 金色のガッシュ!! 25巻 / 雷句誠 ISBN:4091204201 『絶対可憐チルドレン』…

買った本

JavaScript 第3版 / David Flanagan ISBN:4873110270 魔女からの伝言 1 / 大橋薫 ISBN:4257905018 魔女からの伝言 2 / 大橋薫 ISBN:4257905522 悪魔のお店 / 大橋薫 ISBN:4257722290 セルロイドカーニバル / 大橋薫 ISBN:4821183048 聖なる夜に散歩する / 村…

Hatena Asin Info アップデート

はてなのASINページがリニューアルして使えなくなっていたGreasemonkeyスクリプトをアップデートした。おまけで広告を削除する機能も付けてみたけど、これはスタイルシートで非表示にしてるだけなので、それ専用の方法(Stylish Extension等)を使った方がい…

Javascriptで継続渡し

id:nozom:20060317#1142577630の続き。世界で最も誤解された言語とも呼ばれるJavascriptを使って継続渡しを書いてみた。なお、Javascriptの処理系としてRhino*1を使った。参考文献は『入門Javascript』(ISBN:4756138713)。 function fib(n) { if ((n == 1) |…

買った本

30日でできる! OS自作入門 / 川合秀実 ISBN:4839919844 Java仮想マシン仕様 第2版 / Tim Lindholm, Frank Yellin ISBN:489471356X Subversion実践入門 / Mike Mason ISBN:4274066134 バージョン管理システム「Subversion」解説書 / Subversion開発プロジェク…

初めてのAjax - IE対応版

http://fhuman.esys.tsukuba.ac.jp/~nozom/ajax_test/ajax.html前回はFirefoxでしか確認しなかったので、案の定IEでは動かなかった。今回はこれをIEでも動くように修正した。動作確認はWindows XP SP2上のIE6とFirefoxで行っている。クロスプラットフォーム…

初めてのAjax - Ajaxで候補表示

http://fhuman.esys.tsukuba.ac.jp/~nozom/ajax_test/ajax.html (Linux上のFirefoxでのみ動作確認)技術的に難しいところはないんだけど、JavascriptでDOMやイベントを扱う方法が分からなくて調べるのに時間がかかった。Javascriptに加えてCGIやXMLなど様々な…

HTMLElement.prototypeを拡張してinnerTextを実装する

Function.prototypeを拡張して遅延実行を実現するを参考に(というかほとんどパクり)、以下のようなテストコードを書いて実行してみたらうまくいった(Firefoxの場合)。 javascript:(function () { Object.extend = function(destination, source) { for (prop…

AmazonからはてなASINページに移動

javascript:if(window.location.href.match(/^http:\/\/www\.amazon\.co\.jp\/exec\/obidos\/ASIN\/([^\/]+)/)){location.href='http://d.hatena.ne.jp/asin/'+RegExp.$1;}こっちは単純なブックマークレット。リンクにしておくとブラウザに登録するのが簡単…

FirefoxとIE両対応のgetInnerText()

FirefoxならtextContentプロパティが使えるとコメントで教えてもらったので、getInnerText()の定義を以下のようにすることにした(ついでに名前もgetTextContentに変えた)。 function getTextContent(node) { if (typeof node.textContent != "undefined") { …

ASINページに本の情報を表示するブックマークレット

はてなブックマークレットの「asin記法を表示」をベースに、自分の好みの書式で表示するようにしてみた。 javascript:(function() { function getInnerText(node) { var nodes = node.childNodes; var ret = []; for (var i = 0; i < nodes.length; i++) { i…

買った本

JavaScriptコンパクトリファレンス / 蔵守伸一 ISBN:4839918724 AjaxやBookmarkletで最近また注目されるようになったJavaScript。JavaScriptは昔Webが流行り出した頃に多少使ったことがあるけど、この辺でもうちょっと詳しく知っておきたいところ。