我创建了一个空白 Meteor 项目并尝试在车把 HTML 文件中放置一个 <SELECT> 标记。这适用于 Chrome、Firefox 和 Safari,但 IE8 会忽略 selected="selected" 属性:
<head><title>test</title>
</head>
<body>
<select>
<option>abc</option>
<option selected="selected">def</option>
<option>ghi</option>
</select>
</body>
所以 IE8 显示“abc”作为选择的选项。
我也尝试过编写 Handlebar 辅助函数,结果相同:
<head><title>test</title>
</head>
<body>
{{{hbarselect}}}
</body>
// in the js file
Handlebars.registerHelper("hbarselect", function(value) {
var ret = '';
ret = '<select>';
ret += '<option>abc</option>';
ret += '<option selected="selected">def</option>';
ret += '<option>ghi</option>';
ret += '</select>';
return new Handlebars.SafeString(ret);;
});
如果我完全忽略 Handlebars 并且只编写一个简单的 HTML 文件,那么 IE8 会正常运行:
<html>
<head>
</head>
<body>
<select>
<option>abc</option>
<option selected="selected">def</option>
<option>ghi</option>
</select>
</body>
</html>
我需要了解一些关于把手的信息才能完成这项工作吗?我怎样才能解决这个问题?