1
我已經構建了一個系統,使用underscore-js
來呈現模板,並且它在所有瀏覽器中都能正常工作,但在IE中運行正常。IE 8下劃線-js模板/ jquery奇怪的結果與模板中的輸入標籤
這裏是模板的片段:
<td><input type="text" id="${_id}_name" class="name" value="${name}" /></td>
在IE8中,我會看到type=text
在實際的文本字段,如果name
是在所提供的對象爲空字符串。
挖一個深一點我看到,在IE 8中的下劃線模板看起來是這樣的:
<tr id="319"><TD><INPUT id=319_name class=name value= type=text></TD>
而且從下劃線在其他瀏覽器的輸出是:
<td><input type="text" id="310_name" class="name" value=""></td>
所以,很顯然缺乏屬性值周圍的引號引起此問題。
我也注意到與jquery-tmpl
相同的問題。
這裏的顯示的代碼片段模板是如何設置:
template = _.template(tmpl);
$.each(data.data.stored, function(i, row) {
$('table#user_data').append(template.template(row));
任何想法如何/爲什麼這可能是發生?