忍者ブログ
FF11@尻鯖活動記録 & すごくどーでもいい雑記
[14] [13] [12] [11] [10] [9] [8] [7] [6] [5] [4]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

仕事で javascript のカレンダーを触る機会があった。
その際ちょっと面白い発見があったので日記に書く。

symfony では、実用に足るデザインの javascript カレンダーが簡単に実装できるが
そのカレンダーの動きが、IE 8 では若干おかしいからなおしてくれと言われた。

この 「若干おかしい動き」 とは、カレンダー表示される位置がおかしいというもので
日付入力エリア (input text タグ) よりもずっと上の方に表示されてしまう。

このページの 「日付入力エリア」 は、ファーストビューには存在せず
縦のスクロールバーを下にスライドさせないと見えない位置にあった。
つまり、カレンダーを表示する際には
ブラウザから 「縦のスクロールバーがどれだけスクロールされているのか」 を取得し
それを考慮した位置を決定する必要がある。

この、「スクロールバーがどれだけスライドされているのか」 という情報について

IE 6, 7 では
・縦 document.body.scrollTop
・横 document.body.scrollLeft
で取得できていたようだが

IE 8 では
・縦 document.documentElement.scrollTop
・横 document.documentElement.scrollLeft
で取得するように変わっている・・・

これが原因だった。
世の中にはブラウザがいっぱいあって、ブラウザごとに挙動が結構違ったりする。
今回の 「若干おかしい」 原因も、やはり ブラウザ 側にあった。

というよりも、symfony が初期のころのもので古く
IE 8 がまだ無かった?頃のものだったため仕方ないかもしれない。
最新のものでは直っているかもしれない。

ここまでは前置き。

上記の件で
/ [ PHPライブラリディレクトリ ] /data/symfony/web/sf/calendar/calendar.js
を調査修正したわけだが
ここにある関数を発見したw

continuation_for_the_fucking_khtml_browser

いやいや fucking てwww
訳すと、「くそったれ khtml ブラウザのための処理の継続」 といった感じでしょうか。

無意識に 「fuck」 という単語を検索してしまう俺の目の grep 機能もどうかと思うが
国は違えど、みんなブラウザに悩まされてるんだなあw と思い、ちょっと面白かった!

ちなみに、khtml_browser っていうのは
  ・KDE プロジェクトにより開発されている HTMLレンダリングエンジン である。
  ・KDE のウェブブラウザである Konqueror のために開発された。
  ・KPart フレームワークのもとで開発され、C++ で実装されている。
  ・KHTML はソフトウェアの構成要素として単独利用することが可能。
  ・Safari ではこれに手を加えた WebKit が使用されている。
  ・KHTML を搭載するブラウザはあまり知られておらず
   多くのウェブサイトは KHTML のサポートを行わないか
   もしくは Konqueror にてサイトが正確に動作するのにも関わらずサポートしていない。
こんな感じらしい (全て wikipedia から抜粋)。

つか 「Konqueror」 ってどうなんすかw
(意味:征服者)
正式な綴りは K ではなく C で、「Conqueror」 だけど
どうせ、KDE プロジェクトの頭文字 K をとって、こうなったんでしょう。
FF11のミシック両手斧が 「コンカラー」 という事で、これまた敏感に反応してしまった。

一粒の修正で二度おいしかった。
おわり。
PR
この記事にコメントする
お名前
タイトル
文字色
URL
コメント
パスワード Vodafone絵文字 i-mode絵文字 Ezweb絵文字
管理人のみ閲覧可能にする    
無題
なんというか、異国ならではのシュールな
プログラムというか命名に吹いたww

しかしBAN用語に過敏に反応しちゃ駄目ですよwwwwwワロタ
おも 2010/05/18(Tue) 編集
無題
PM「なぜここに呼ばれたかおわかりでしょうか?」
PG「BUGならぬBANキタコレwww」

こうですかわかr
おっさん 2010/05/18(Tue) 編集
無題
for_the_fucking_khtml_browser
クソワロタ
ガー君 2010/06/08(Tue) 編集
無題
IEもじゅうぶんに fxxking ですよねw
おっさん 2010/06/09(Wed) 編集
この記事へのトラックバック
この記事にトラックバックする:
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
プロフィール
HN:
おっさん
性別:
男性
フリーエリア
ブログ内検索
バーコード
Powered by ニンジャブログ  Designed by ゆきぱんだ
Copyright (c) じゆうちょう All Rights Reserved
忍者ブログ / [PR]