※ ChatGPTを利用し、要約された質問です(原文:htmlの記述で、カーソルをテーブルに合わせた時に背景色が変わる様にし)
HTMLの記述でセルの背景色を変える方法について
このQ&Aのポイント
HTMLの記述で、カーソルをテーブルに合わせた時に背景色が変わる方法について質問があります。IEのActiveXコントロールが働いてしまい、セルの色が変わらない現象が発生します。
ActiveXコントロールが働かないようにする方法についての質問です。セキュリティ保護のためにIEで制限されているため、セルの色が変わりません。
また、onmouseover以外の方法でセルの色を変化させる方法についても質問があります。ActiveXコントロールを回避できるような解決策を教えてほしいです。
htmlの記述で、カーソルをテーブルに合わせた時に背景色が変わる様にし
htmlの記述で、カーソルをテーブルに合わせた時に背景色が変わる様にしたいので、
<td align="center" width="33%" height="22"bgcolor="#3399cc" style="color:#ffffff;font-weight:bold;" onmouseover="this.style.backgroundColor='#ff80c0'" onmouseout="this.style.backgroundColor='#3399cc'">
とonmouseoverを使った方法で記述しているのですが、なぜか、IEのActiveXコントロールが働き、ブラウザのページの上に
「セキュリティ保護のため、このコンピュータにアクセスする可能性のあるスクリプトやActiveXコントロールを実行しないよう、InternetExplorerで制限されています。」
というメッセージが出てしまいます。
マウス操作でブロックされているコンテンツの許可をすると、意図したとおりにセルの色が変わるのですが、許可をしないとセルの色は変わりません。
他の方法がないかとWEB検索をしたのですが、WEB上の他のページでonmouseoverを解説しているページを開いてもActiveXコントロールのメッセージは表示さず、解説しているWEBページ内のサンプルのセルの色変化も正常に動作しています。
自分のパソコンの設定が何かおかしいのかと思い、会社のパソコンでも試してみたのですが、自分のパソコン同様ActiveXコントロールが働いてしまいます。
質問が2つあります。
1.ActiveXコントロールが働かないようにするにはどうしたらいいのでしょうか。
2.ActiveXコントロールを回避できて、onmouseover以外の方法でセルの色を変化させる方法があるのでしょうか。
です。
よろしくお願いします。
お礼
回答ありがとうございます。 会社のネットワーク上のホルダーに保存し直して試したところ、症状が発生しなくなりました。 原因の一つがローカル環境だからというのがあったようです。 ただ一つ良く分からないのが、昔作ったホームページのデータでも同じ記述を使っていたので、ハードディスクのゴミになっていたデータを開いたところ、何ら問題なく開く事が出来たので、単にローカル環境がまずいわけでもなさそうです。 原因が分かりませんが、とりあえずネットワークに移すことで症状が出なくなるのであれば問題が無いのと同じため、安心しました。