我有一个选择下拉菜单,当更新需要新变量并动态更新下面的div时。使用.innerHTML动态添加HTML(IE7格式化问题)
这是我的选择输入:
这里是我的javascript控制动态的东西:
function showDistrict(str)
{
if (str=="")
{
document.getElementById("district_div").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("district_div").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getdistrict.php?q="+str,true);
xmlhttp.send();
}
页getdistrict.php Q =确实另一个MySQL通话和循环出的信息到div“district_div”我的问题是...... div区域在IE 7中无法正确伸展。所以我的动态数据覆盖了它下面的所有内容。
当我看到有萤火源我甚至不看到innerHTML的新HTML,所以我不知道这是一个CSS问题或与.innerHTML做
+0
你给CSS什么CSS? –
+0
,正如你所解释的,它看起来像一个CSS问题...只需将固定宽度应用于像素中的div并再次检查。 –