在 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
,它会在下方附加一个表格行,但如果您更改兼容性查看并做同样的事情,它显示一个空白追加。