IE9互換表示をオフにし、他の主要なブラウザー(chrome、firefox、safari、opera)では、Add Question
ボタンをクリックすると、その下にテーブル行が追加されます。
しかし、IEで互換表示をオンにすると、下の表に空白が追加されます。
今私が気付いたのは、以下のコード行を削除すると、次のようになります。
var flag = true;
次に、IEの互換表示で動作しますが、フラグが未定義であることを示すエラーコンソールでエラーが発生します。
では、コンソールでエラーが発生しないように修正するにはどうすればよいですか?ただし、IE互換性でテーブル行をテーブルに追加できるようにするにはどうすればよいですか?
コードは以下のとおりです。
var flag = true;
if(flag == true)
{
var tbl_qanda = $("#qandatbl").width();
$("#qandatbl").css({"width": (tbl_qanda - 16)+ "px"});
}
var tbl_qanda_onthefly = $("#qandatbl_onthefly").width();
if(tbl_qanda > tbl_qanda_onthefly)
{
$("#qandatbl").css({"width": (tbl_qanda_onthefly - 16)+ "px"});
$("#qandatbl_onthefly_container").css({"width": (tbl_qanda_onthefly)+ "px"});
}
アップデート:
コードを表示するjsfiddleは次のとおりです:http://jsfiddle.net/7GjYK/
動作中のバージョンを確認するには、このリンクDEMOを使用して、IE9互換オフまたは他の主要なブラウザで開きます。クリックするAdd Question
と、下にテーブル行が追加されますが、互換性を変更すると、表示して同じことを行うと、空白の追加が表示されます。