11月 28, 2007

HTML要素にアクセスするには getElementById

JavaScriptメモ。documentオブジェクトにはgetElementById()というメソッドがあり、これでHTML内に書かれた内容を参照できる。例えば、チェスの棋譜が、1. e4 e5 2. Nf3 Nc6 などとなっているとする。次のようにすれば、これをJavaScriptプログラムに渡せる。

1. e4 e5 2. Nf3 Nc6
...

こうすれば、pgnという変数に棋譜の文字列が代入される。

[追記] pgnに文字列が入るというのは間違いだった。中身本体は pgn.innerHTML としなければならない。

JavaScriptではローカルのファイルにアクセスできない?

JavaScript関連メモ。某所から囲碁の棋譜再現JavaScriptを入手して、ローカルで再現しようとしたのだが、何故か画像が表示されない。うーむ・・・。画像へのパスなどもちゃんとチェックしたのだが。

ふと、セキュリティの関係かな、と思い、全体をMAMPサーバーに放り込んでみたところ、ちゃんと表示された。サーバー上とローカルで何が違うのか?ファイルの場所を表すURLの書き方とかの問題だろうか。それとも、安全上の理由か。依然として謎。もっとも、MAMP上で実験すれば良いことが分かったので、一件落着ではあるが。