二〇〇七年 三月 三十一日(土)
旧暦 二月十三日 友引
丁亥年 二月十三日 マウスで文字列を選択。その2先日の続き。 Prototypeは素敵なフレームワークで、クロスブラウザをほとんど考えずに実装できるみたいなんだけど、やはり、ブラウザごとにいろいろ違いがあることは否めないみたい・・・。 この 「 文字列 」 という文字列をマウスで選択してみてもらいたい。 僕の試したところ、Windows版のFirefoxでは問題なくポップアップ・ウィンドウが開くが、IEだと機能的には問題ないが、ポップアップウィンドウが開くと同時に、文字列の選択部分が ドバッ と広がり、ページの大半を選択してしまう。 また、ポップアップしたウィンドウを最大化したときの挙動も、ブラウザごとに少しずつ異なるようだ。同じFirefoxでもWindowsではちゃんと最大化されるのに対して、Linux版では最大化ではなく、画面の半分ぐらいまでしか広がらない。 また、Ajax.Requestにはリクエストの処理のステータス(たとえば、ロード中とか、リクエスト完了とか、)によって、それぞれ異なる関数を呼び出す機能があってとても面白いんだけど、どうもIEだとちゃんと働いてくれない。 まあ、難しい話はともかく、Safariでどうなるのか、だれかMacの人、教えてください。 Posted by mura at 2007年3月31日 00:07 | トラックバックコメント
報告しようと思って忘れてました(^^;。 他に確認して欲しい項目があれば言ってくださいな。必要ならスクリーンショットも用意しますよ。 Posted by: はしもと at 2007年3月31日 01:29ありがとう! 文字コードは、このページ自体はEUCなのですが、WikipwdiaAPIが、入力・出力ともUTF-8ということで、送信時にはすべてUTF-8にコンバートして送っています。 そのほか、ウィンドウの挙動に関しては、利用したWindow Classというやつに依存する問題なのだと思います。それとも、コーディングで吸収できるようなことなのかな・・・。 はしもとさんは、こういうAjaxのフレームワークとか使ってなにかやったということあります? Posted by: mura at 2007年3月31日 02:28WikipediaAPIからの戻りを、EUCにコンバートしてみた。 うーん。もともとのページ自体がUTF-8じゃないのがいけないのかな。 APIとのやりとりをするプログラムにOSの情報を送らないと解決できないということなのか・・・。 ボクはまだほとんどAjaxには手をつけていないのです、お恥ずかしい(^_^;。 このページのhtmlファイルとjsファイルをダウンロードして一部JavaScriptファイル等のURLを書き換え、手元で下記で紹介されている処理を入れてみたらSafariで文字化けがなくなりましたよ。 [ajax] Safari の responseText で UTF-8 コード文字化け回避 Kawa.netブログ(川崎有亮)/ウェブリブログ アクセスログに変なのがあったら、このテストをしたときのものだと思ってください(^_^;。 Posted by: はしもと at 2007年3月31日 13:13なるほど。 とりあえず、MacだったらEUCで返すようにしましたが、多分これじゃダメですね。この関数を入れてみます。 SafariのUTF-8対応の修正をしてみました。 IEで選択範囲がドバっと広がってしまう現象について発見。 Safariでも文字化けしなくなりました。 文字化けの確認ありがとう。 Firefoxに関しては僕の環境とちょっと挙動が違うようですね。Win2000では一応表示されているウィンドウ領域いっぱいまで表示されます。Linuxでは上辺のY座標が変わらない感じでした。 ウチはWin2000SP4+IE6なので、選択領域の話はOSに依存することかもしれないですね。(あるいはマウスかな・・・) Posted by: mura at 2007年3月31日 17:05コメントする
このエントリのトラックバックURL
http://www.villagewood.net/mt/mt-tb.cgi/388 ◇このサイトのサーバの調子によって、トラックバックを送信してもエラーが表示されたり、すぐにこのページに反映できないときがあります。ですが、トラックバック自体は送られていますので、重ねて送っていただかなくても大丈夫です。こちらでも出来るだけ早く反映できるようにrebuildしますので、ご容赦ください。
参照元URL
関連エントリ
|