IE6でfloatをする要素のマージンが倍になる

IE
css

IE6でfloatをする要素のマージンが倍になる

IE6で表示が崩れてしまう原因の一つに、↑の問題があります。
そういう場合は、floatさせている要素に

 display:inline;

を加えちゃいましょう。

全体で

 float:left;
 display:inline;

となります。

IE6だけJavascriptエラーが出る

IE6対策
Javascript

IE6だけJavascriptエラーが出る

FirefoxやIE7、8、ChromeではJavascriptのエラーが出ないのに、IE6だけ

「構文エラーです」

が出る!という場合は、次の点を見直してみましょう。

基本的なことではありますが…

  1. Javascriptの文字コードがHTMLと同じになっているか確認
  2. コンマやかっこなどの忘れがないかチェック

IE6は特に繊細なんですね…。

IE6 Javascriptエラーのデバッグなどもしてみると、より詳細に原因が突き止めやすいかと思います。

IE6 Javascriptエラーのデバッグ

IE6対策

IE6(InternetExplorerのバージョン6)では、Javascriptにエラーがあると、左下に「ページが表示されました」の横にエラーがあるというアイコン表示が出ます。
このアイコンをクリックすると、詳細を表示してくれますが、詳細にデバッグしたい場合は、次のようにIE6の設定を変更すると、デバッグができるようになります。

  1. ツール→インターネットオプションをクリック
  2. 詳細設定タブをクリック
  3. ブラウズの項目の下の「スクリプトのデバッグを使用しない(InternetExplorer)」のチェックを外す
  4. 「適用」をクリックします。設定の適用に多少時間がかかります。
  5. デフォルトでは、Microsoft Script Editorでデバッグするようになっています。Microsoft Script EditorはOfficeが入っていないと動作しません。。。

IE6 JavascriptをON・OFFする

IE6対策

IE6 JavascriptをON・OFFする

今やJavascriptなしではWebは立ちいかない世の中になってきましたが、まだまだJavascriptはOFFにしたい、という場合もあるかと思います。

IE6(InternetExplorer6)ですと設定方法が分かりにくいので、書いておきます。

  1. 上部のメニューの「ツール」→「オプション」をクリック
  2. 「セキュリティ」タブをクリック
  3. 「レベルのカスタマイズ」をクリック
  4. 「スクリプト」→「アクティブスクリプト」のコーナーで、ONにしたい場合は「有効にする」をクリック OFFにしたい場合は、「無効にする」をクリック。

これで、OKです。

IE メールフォームProでエラーが出る

IE

IE メールフォームProでエラーが出る

メールフォームProというフリーのCGIを使わせて頂いています。
IE9で、Javascriptエラーが、とにかく

 mailformpro.cgi 
 エラー: プロパティ 'checked' の値を取得できません: オブジェクトは 
 Null または未定義です。

のように出てしまう場合は、confic.cgiの

 ####################################################
 ## アドオン(Javascriptの追加機能)
 ####################################################
 
 $config{'dir.AddOns'} = './add-ons/';

の下にあるアドオンで、余計なものをつけていないか調べてみましょう。

私の場合は、

 push @AddOns,'switching.js'; ## スイッチング機能サンプル

を有効にしていたので、上記のエラーが出ていたようです。