よくある普通のチャット(PHP)のデザインを変更して使おうと思っています。
[ 入力欄 ] [発言] [退室]
チャットの入室画面でフォームの配置がこのようになっており、
入力欄にメッセージを書いてエンターを押すと送信され下部に表示されます。
大抵どのチャットでもエンターを押すとカーソルは入力フォームにとどまり、
そのまま続けて入力→エンターで発言ができます。
Google ChromeとFirefoxでは問題ないのですが、
IE9のみエンターを押した後に続けて入力することができません。
エンターを押すとなぜかtabキーを押した時と同じような状態になり、
隣の発言ボタンがマーキング?されてしまいます。
なので、エンターを押した後にいちいち入力フォームにマウスを持っていってクリックしないと次が入力できません。
原因を調べてみると、どうもCSS3と関係があるようだということが分かりました。
IE9でCSS3の記述(例えば画像などの角丸やボックス内の背景のみを透過するなど)を使うには、
<meta http-equiv="X-UA-Compatible" content="IE=9" />
上の記述を<head>内に入れないといけないようなのですが、
これを書いてCSS3を適応させると上記の問題が起こり、
書かない場合はエンターを押して送信した後、そのまま入力フォームにカーソルがとどまってくれます。
どうしても他のページやブラウザと概観を統一したいのでCSS3をIE9にも適応させたいです。
フォームの挙動とCSSは関係ないような気がするんですが、どうしてこういうことが起こるんでしょう?
また、対策などお分かりになる方がいればよろしくお願いします。
No.1ベストアンサー
- 回答日時:
実際のページを見せていただく術(すべ)がないので原因はわかりませんが、根本的な対策としては、CSS3など最新の技術を使用しないことです。
「画像などの角丸やボックス内の背景のみを透過するなど」
は、あくまでおまけとして、CSS3ではないと表示できないスタイルより前にCSS2.1の範囲内でのスタイルを記述しておくことです。
いまだに、IE8も無視できないシェアを持ってます。
ウェブページの考え方
【引用】____________ここから
HTMLは、どんな環境からもWebの情報を利用できるようにすべきだという方針の下に開発されている。例えば、様々な解像度や色深度のグラフィックディスプレイを持つPCや、携帯電話、モバイル機器、音声入出力機器、帯域が広いコンピュータや狭いコンピュータ、等の環境である。
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ここまで[Introduction to HTML 4 (ja)( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )]より
からすると、折角HTMLでページを作成しながら、端末の制限をすることは本末転倒です。
具体的には、
<meta http-equiv="X-UA-Compatible" content="IE=9" />
を使うのではなく、
IE8など用に、CSS2.1の範囲内で設定した後、CSS3の指定を書いておくと良いです。
[例]
border:solid gray 2px;
border-radius:10px;
で、CSS3対応のブラウザは、border-radiusが適用され、CSS3対応のブラウザでは角が丸くなる。
というふうに・・
所詮、ユーザーが利用してくれるのはデザインではなく、コンテンツですから、折角苦労して作成したコンテンツがデザインのために利用されない---ではあまりに悲しいですから。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Word(ワード) Windows11キーボードの調子が悪いので治し方を教えてください。 【症状】 1つ目 キーボードの 5 2022/07/03 14:51
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Excel(エクセル) セルの上書き禁止について 5 2022/04/02 10:09
- JavaScript javascriptで入力フォームが空欄の時にアラートによるエラーを出すコードを書いています。 2 2023/06/13 17:58
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Access(アクセス) Access 登録ボタンからサブフォームの更新 1 2022/07/22 10:23
- Visual Basic(VBA) VBA 画面上のカーソルに文字数字を入力するコードを教えて下さい 1 2022/10/30 10:31
- ビデオカメラ webカメラ バーコードスキャナーにするソフトはありますか? 1 2022/04/23 12:22
- マウス・キーボード 関数の予測をキーボードで決定する方法 1 2022/07/27 16:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テキストボックスの番号を使っ...
-
Windowsのアプリ開発ってなんの...
-
数字以外の入力をエラーにする...
-
エクセルVBA テキストボックス...
-
初歩的な事だと思います。 Sub...
-
エディットボックスの入力制限...
-
EXCEL VBA で指定した範囲に入...
-
Excel-VBAでInputBox+Pulldown...
-
VBAの質問になります メッセー...
-
入力フォームの値をQRコードで...
-
DataGridView 列ごとの入力制限
-
DataGridViewの桁数制限に関して
-
vbaで同じテキストボックスを繰...
-
教えて!全角文字「μ」の半角
-
excel vba でユーザーフォーム...
-
テキストボックスの入力チェック。
-
SQL で数値フィールドにDBNULL...
-
VBAでInputBoxの再入力をさせる...
-
入力フォームで入力出来る文字...
-
TEXTAREA に入力時の位置
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA テキストボックス...
-
テキストボックスの番号を使っ...
-
初歩的な事だと思います。 Sub...
-
数字以外の入力をエラーにする...
-
EXCEL VBA で指定した範囲に入...
-
Excel-VBAでInputBox+Pulldown...
-
入力フォームの値をQRコードで...
-
VBAの質問になります メッセー...
-
c#でTextBoxの入力制限
-
VBAで質問があります
-
教えて!全角文字「μ」の半角
-
VBAでInputBoxの再入力をさせる...
-
excel vba でユーザーフォーム...
-
TextBoxから数字が文字...
-
エディットボックスの入力制限...
-
accessで該当するレコードがな...
-
DataGridViewの桁数制限に関して
-
VBA R1C1形式で変数の入力について
-
「イ分」・・・フンという文字...
-
Windowsのアプリ開発ってなんの...
おすすめ情報