有人試圖重建在JS智者:Html字符串替換跨度的類在IE中不起作用?
// actually from a template file, not hardcoded in the javascript
html = '<span class="{test}">yay</span>';
html = change(html, 'test', 'foo bar');
function change(html, key, value){
html = html.replace('{'+key+'}',value);
html = html.replace('%7B'+key+'%7D',value);
return html;
}
element.innerHTML = html;
在FF這工作正常(預期):
<span class="foo bar">yay</span>
在IE 7/8和大概6 ...它給了我這個:
<span class="foo" bar="">yay</span>
爲什麼它創建額外的屬性,而不是做我期望它做的?
我認爲,他希望他沒有做,要麼... – SeanJA 2010-03-15 19:23:21
感謝偉大的解釋! – SeanJA 2010-03-15 19:24:03
我真希望我能保持它在DOM,但這是系統大約是5歲和它「作品」,所以我寧願不MES ...呃...修復它。 – SeanJA 2010-03-15 21:38:31