トップ(最新) | <前 | 次>

nDiki : JavaScript

JavaScript

スポンサード リンク

Related term

2004年7月10日 (土)

Google WebSearchのデフォルト検索 このエントリーを含むはてなブックマーク

そのページにあった検索語を設定しておきたいのだが「Google AdSense プログラム ポリシー」によりコードの変更は認められていない。

ということで検索フォームを ID="SiteSearch" な div に入れておいて、 JavaScript から DOM で設定するようにした。

 var ssdiv = document.getElementById("SiteSearch");
 var element = ssdiv.getElementsByTagName("input");
 for (var i = 0; i < element.length; i++) {
   if (element[i].getAttribute("name") == "q") {
     element[i].setAttribute("value", "ほげほげ");
   }
 }

適当に書いたので、きっともう少しいいコードがあるはず。 GaleonMozilla だと問題出ていないがその他はまだチェックしてない。

スポンサード リンク


[ 7月10日全て ]

2005年1月26日 (水)

DiKicker にそろそろコメント機能を実装するか このエントリーを含むはてなブックマーク

@ くっつき BBS

nDiki では、たつを氏が公開しているくっつき BBSを利用してコメント機能をつけている。 くっつき BBSは自前でBBS機能を実装しなくても、JavaScript Include を使うことでコメントをページに貼りつけられるという優れもの。

@ CGI プログラム経由の JavaScript Include 方式は遅い/負荷がかかる

nDiki では JavaScript Include する際、コメントがない(=JavaScriptファイルがない)場合でも404にならないようにCGI プログラム経由で貼りつけていた。 しかし、この方法だと1ページに多くのコメント領域があると何度もCGI プログラムが実行されるのでサーバへ負荷がかかる。

また Web ブラウザHTMLの途中でscript要素が出てくると、そのスクリプトファイルを読み込んで処理するまで残りをレンダリングできない。 このためサーバが重かったりして、途中スクリプトファイルの読み込みでひっかかるとユーザ側でのページ表示完了が遅くなってしまう。

ということでこの方式をやめて、単純にコメントJavaScriptファイルのURIを指定するようにした。 その使わなくなったCGI プログラムで、tDiaryテーマ用の「commentshortクラスdiv要素」を書き出していたので、この部分は DiKicker に戻す。 現在のコードでは、コメントが無くてもこのdiv要素が出力されてしまうので、ちょっとみぐるしいがしばらくご容赦。

@ やはりDiKickerでネイティブにコメント機能を実装しよう

コメント内の AutomaticLink 処理や cookie の連動など、前からやりたいとは思っていたのでこれを機会に実装するかな。 いろいろ決めないといかん。


[ 1月26日全て ]

2005年1月31日 (月)

朝日新聞講読申込み このエントリーを含むはてなブックマーク

Webサイトから申し込む。

新規に3カ月以上のご購読を、この画面からお申し込みの方(日本国内在住)にもれなく朝日新聞オリジナルのクオ・カードをプレゼント。(クオ・カードは購読開始から2週間ほどでお届けします。)

フォームに契約期間の入力襴がないな。

新聞購読については、お客様と当該販売店の間で改めて契約を交わしていただくようになります。この画面はお客様からのお申し込みを販売店に連絡するための画面です。お名前・ご住所・TEL番号、メールアドレスは、必ずご記入ください。

この点は毎日新聞と同じ。

申し込みページは mteria.com というサイトにあるのだが、www.asahi.com から辿る途中で外注している旨の説明はない。 https にしている意味も薄い。

フォームを記入して申込ボタンを押しても Firefox on Linux では送信されない。JavaScript の挙動の違いかなにからしい。

いろいろアラが見えて萎えるものの、しょうがなく WindowsInternet Explorer から申し込み。

@ 新聞選択の理由

積極的というよりかは、消去法で残ったからという理由。

ということで。

朝日新聞NHKと今いろいろあったりと必ずしもいい印象ではないのだが(この件はまだ真相がわからないので態度保留)、とりあえず読んでみようかと。


[ 1月31日全て ]

2005年10月16日 (日)

速度改善のため nDiki からくっつき BBS を外す このエントリーを含むはてなブックマーク

DiKicker にはまたコメント機能を実装しておらず、かわりにくっつき BBS を利用できるようにしてある。 くっつき BBSJavaScript Include を利用して手軽にコメント機能を追加できる便利な BBS。

JavaScript Include なのでコメント部分については Web ブラウザ側で外部スクリプトを読み込んでいくことになる。外部スクリプトをロードしている間はレンダリングが先に進まないので、外部スクリプトの配信・転送に時間がかかるとそこで表示がひっかかてしまう。 このため DiKicker としてのページの生成・出力が短い時間で終わっていても、結果的に閲覧者側でのレンダリング完了には時間がかかってしまう。

nDiki でもかなり遅く感じるようになってきたので、一旦くっつき BBSを外すことにした。 やはり早々にコメント機能を実装しなくては。


[ 10月16日全て ]

2005年12月14日 (水)

ほぼ日手帳 2006」でトラックワードα版プチコンテスト1位 このエントリーを含むはてなブックマーク

track feed や feed meter などをサービスしているサイドフィード株式会社から、先週「プログ SEO 専用キーワード分析ツール トラックワード」のアルファテスター募集のメールが届いたので試しに nDiki で利用しておいてみた。

JavaScript コードを貼りつけておくと、そのページが各検索エンジンでどんなキーワードで検索されて閲覧されたかを集計してくれるというもの。 track word サイトの方では検索キーワードごとに、ランキングが表示される。 トップページには「ブロガーが強い 検索キーワード」として、ホットなキーワードがリストアップされる。

α版プチコンテストとして、「ブロガーが強い 検索キーワード」の各ワードでランキング1位を選ぶというもの。 「ほぼ日手帳 2006」というキーワードで nDiki のページトップになったらしい。

まだ利用者が少ないため上位になれただけだと思うがちょっと嬉しい。

@ 関連ページ


[ 12月14日全て ]

2006年4月29日 (土)

WikiPage 編集画面で Ctrl+S を押すとプレビューするようにしてみる このエントリーを含むはてなブックマーク

「ついつい保存しようとして Ctrl+S を押して Web ブラウザの保存ダイアログを開いてしまうんだよね。Ctrl+S で (WikiPage を)保存してくれると嬉しいんだけれど。」

WiKicker を使用している同僚からのアイデア。 自分にとって C-s は Incremental search forward (`isearch-forward') であって保存ではないので、あまり関係ないといえばないんだけれど、その気持ちは良くわかる (C-p で 印刷ダイアログが開くのうざい)ので、試しに実装してみることにした。

ただしいきなり Ctrl+S で保存はちょっとデンジェラスなので、プレビュー画面に移動するようにしてみる。

例によって Web ページ上の JavaScript におけるイベント処理は、Web ブラウザ依存バリバリなのね。 テストが面倒(自分でできない/自動化困難)なので、できるだけ近付きたくはないのだけれども。

とりあえず、Firefox 1.5.0.2 on Debian GNU/Linux と、Internet Explorer 6 on Windows 2000 では動くことを確認するところまできた。

喜べ松下君。


[ 4月29日全て ]

2006年5月24日 (水)

「s」文字をキー入力できない WikiEngine このエントリーを含むはてなブックマーク

昨日早速社内の WikiWiKicker 0.30 に上げておいたのだが、同僚からバグレポート。

「s」を入力できません。s を押すとプレビュー画面になっちゃいます。

あ。

Internet ExplorerJavaScript コードにバグあって、Ctrl+S でプレビュー画面に遷移するようにイベント処理していたつもりが、s キー一発でそう動いてしまっているらしい。

あわてて修正。

はやく WiKicker の修正リリースを出さねば。


[ 5月24日全て ]

2006年6月10日 (土)

Plagger のインストールが大変なので XML::RSSRSS から JavaScript コードへ変換するスクリプトを自作 このエントリーを含むはてなブックマーク

一昨日社内メイン Wiki のレイアウトを変更してサイドバーを設けたので、徐々に増えてきた社内 Blog の ヘッドラインをそこに表示することにした。

最初は Plagger を使ってみようと思ったのだが、依存 CPAN モジュールが多くて CPAN.pm を使ってもなかなかインストールが終わらない。

ということで今回は Plagger を見送って、XML::RSS でちょちょっと aggregator を自作して済ますことにした。

基本的には nDiki 用に書いた「はてなブックマーク上の最新ブックマークを表示するためのコード(2005年5月16日)」をちょっと修正して利用。 HTML フラグメントを生成するかわりに、JavaScript IncludeJavaScript ファイルを生成するように変更した。

これで社内 Blog が読まれる回数も増えるかな。


[ 6月10日全て ]

2006年7月2日 (日)

かなり遅ればせながら Prototype を使ってみた このエントリーを含むはてなブックマーク

Ajax とかではないのだけれども、定期的にサーバに問い合わせをして結果を見て処理を行う Web ページを作る必要があるので、Prototype JavaScript framework 1.4.0 を使ってみた。

とりあえず Ajax.Request と PeriodicalExecuter と $A を使っただけだけれど、これだけでも便利さが感じられた。 生で XMLHttpRequest 使うより楽ちん。


[ 7月2日全て ]

2006年7月23日 (日)

JavaScript でのプログラミングやっぱり面倒くさい このエントリーを含むはてなブックマーク

JavaScript の勉強がてら「お互いに URL でリンクしている XML ファイルセットの簡易ブラウザ」を書き始める。

この間使い始めた Prototype を使って多少楽ではあるものの、それでもやっぱり面倒くさい。 コードを修正するたびに Web ブラウザで動作確認をするという流れが問題だな。

単体テストコードを書いて SpiderMonkey でテストできるかなと思ったが、document オブジェクトとかないし。

やはり JsUnit でテストを書くのが一番かな。

それと JavaScript (Web ブラウザ)の DOM API の情報がまとまっているものないかな。 PerlXML::DOM の気分で書くといろいろ名前が違っていてうまく動かず、切ない。


[ 7月23日全て ]

スポンサード リンク

■よく検索されるキーワード

perl(62) torrent(54) linux(48) 提案書(47) windows(43) 書き方(41) 使い方(29) アジェンダ(26) x31(25) 充電式カイロ(25) cvs(22) インストール(20) サンプル(20) thinkpad(19) アジェンダとは(19) f-01a(18) wiki(17) c#(16) 感想(16) カイロ(16) usb(16) java(16) 秋葉原(15) debian(15) ヨドバシカメラ(15) subversion(15) 壁紙(15) 作り方(15) 静電気(14) apache(14) グッズ(14) デロンギ(13) フリー(13) sh-01a(13) ganttproject(13) 修理(13) ssh(12) svn(12) ヨドバシ(12) truecrypt(12) ダイソー(11) 手帳(11) activeperl(11) ubuntu(11) ほぼ日手帳(11) firefox(10) mew(10) mp980(10) ドラマ(10) 日本語(10) n-01a(10) google(10) tc-1(10) 評判(10) ツール(10) djunit(9) cgi(9) 動画(9) mp3(9) オイルヒーター(9) docomo(9) rcs(9) 除去(9) centos(9) メモリ(9) エネループ(9) 設定(9) p-01a(9) tortoisesvn(9) 無印(8) ケース(8) 口コミ(8) ミノルタ(8) メール(8) インストーラ(8) 会議(8) xampp(8) 加湿器(8) af(7) 値段(7)

この日記のはてなブックマーク数 Add to Google RSS

Process Time: 15.088333s / load averages: 0.13, 0.30, 0.47
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)