ellsif blog

愛知のフリーランス プログラマのメモ書きなど

"2013年12月 " のアーカイブ

IE8はOSのバージョンによってレンダリングが違う?

Windows7 XPモードのIE8で1pxの点線(dotted)が実線(solid)になってしまうという現象に遭遇しました。

IE6じゃあるまいし、IE8にもなって1px点線が表示できないわけがないと思い、Win7のIE10を8にダウングレードして表示確認したところ、きちんと点線で表示されていました。
同じIE8でもXPと7ではレンダリングに違いがある模様。
一応、対象には入っているものの、ギリギリのところなんですかね。

というわけで、
XP mode → IE7
Vista → IE8
7〜 → IE9〜

のような感じで確認環境を整え直そうかと思案中です。

余談。
IEをダウングレードは簡単にできますが、その後再び戻すときに何回もWindows Updateをかけないと戻らないのでオススメしません(笑)

【IE8,9】filterをかけると:hoverで不具合

【現象】

IE独自フィルターをかけた要素に擬似要素:hoverを使うと、ブロック要素でもテキスト部分にしか:hoverが適用されない。
IE8,IE9でこの現象を確認。

div {
	width: 100px;
	height: 100px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#cccccc');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#cccccc')";
	background-image: -moz-linear-gradient(top, #ffffff, #cccccc);
	background-image: -ms-linear-gradient(top, #ffffff, #cccccc);
	background-image: -webkit-linear-gradient(top, #ffffff, #cccccc);
	background-image: linear-gradient(top, #ffffff, #cccccc);
	line-height: 100px;
	text-align: center;
	border: 1px solid #888;}

div:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#ffffff');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#ffffff')";
	background-image: -moz-linear-gradient(top, #cccccc, #ffffff);
	background-image: -ms-linear-gradient(top, #cccccc, #ffffff);
	background-image: -webkit-linear-gradient(top, #cccccc, #ffffff);
	background-image: linear-gradient(top, #cccccc, #ffffff);
	color: #f00;
	cursor: pointer;}

IE8, IE9以外

カーソルを合わせると背景のグラデが反転&文字が赤に。
IE8

IE8,IE9(画像はIE8)

要素の上にカーソルを合わせても反応しない。
IE8NG

テキストの上では正しく動作する。
IE8TEXTON

【対処法】

該当の要素にbackground-colorを指定すればOK。

div {
	width: 100px;
	height: 100px;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#cccccc');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#cccccc')";
	background-image: -moz-linear-gradient(top, #ffffff, #cccccc);
	background-image: -ms-linear-gradient(top, #ffffff, #cccccc);
	background-image: -webkit-linear-gradient(top, #ffffff, #cccccc);
	background-image: linear-gradient(top, #ffffff, #cccccc);
	background-color: #fff;
	line-height: 100px;
	text-align: center;
	border: 1px solid #888;}

div:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#ffffff');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#cccccc', endColorstr = '#ffffff')";
	background-image: -moz-linear-gradient(top, #cccccc, #ffffff);
	background-image: -ms-linear-gradient(top, #cccccc, #ffffff);
	background-image: -webkit-linear-gradient(top, #cccccc, #ffffff);
	background-image: linear-gradient(top, #cccccc, #ffffff);
	color: #f00;
	cursor: pointer;}

※色は何色でもOK。入れても適用されないです。

backround-color指定後

IE8OK
IE8,9でも正しい動作をするようになりました。

連絡先エクスポートツールELADの使い方

Android用の簡易ツールを作成しました。

はじめに

ELAD(ELlsif ADdress Exporter)は端末に登録されている連絡先情報をWebブラウザで閲覧、CSVエクスポートするツールです。
連絡先をGmailのアカウントと連携している場合は本アプリを使う必要は無いでしょう。(おそらくほとんどの人が使う必要がないと思います・・・)


以下からダウンロードできます。
GooglePlayの公開ページへ

開発目的

下記の目的で開発しております。利便性は重視しておりませんのでご了承ください。

  1. 使わなくなったAndroidをローカルな連絡先管理サーバとして使いたい
  2. AndroidをWebサーバとして使うサンプルを作ってみたかっただけ

使い方

1.アプリを起動

ELAD起動画面
URLとパスワードが表示されます。アプリが正常に動いている場合は、”http://192.168.~”になると思います。”—“になっている場合は不具合の可能性があります。アプリを再起動してみてください。
※なお、Wifiが有効になっていない場合、本アプリはご利用頂けません。

2.PCなどのブラウザで表示

PC(など)でWebブラウザを起動し、アプリに表示されているURLに移動します。
パスワード入力が求められるのでアプリに表示されているパスワードを入力してください。
アドレスの一覧が表示されます。
ブラウザから確認
※アクセスするPCは同じWifiに接続されている必要があります。

こんなときは

“ないにゃー”になる

パスワードが間違っている可能性があります。

“SERVER INTERNAL ERROR: IOException: ~”になる

ブラウザで再読み込みしてみてください。

その他

Webサーバ部分にはNanoHttpdを利用させて頂きました。