我通过 javascript 构建了一个选择框,并将其作为 innerhtml 附加到 div 元素。选项的文本值在字符串值之间有 2 个空格。我进行字符串比较来设置所选值,该值仅在 IE8 中失败,因为它会去除中间的一个空格。下面是描述我的问题的演示 html 和脚本
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script>
function buildSelect() {
$('#mydiv').html('<select id="listOption1" name="listOption1"><option value="1234">30.0 x 80.0 in</option><option value="12345">32.0 x 80.0 in</option><option value="123">36 x 80 in</option></select>');
}
</script>
</head>
<body onload="buildSelect()">
<div id="mydiv">
</div>
</body>
</html>
在所有其他浏览器中,字符串之间的 2 个空格(32.0 x 80.0 英寸)被保留,包括 IE9。在 IE8 中,它不保留那些。谁能建议一个解决方案如何在 IE8 中保留该空间?