我无法让Ext.get在IE中工作。适用于FF,Chrome甚至Safari。
我的HTML看起来像这样:
<select id="products" onchange="getReleases()">
<option value="select">Select</option>
</select>
Ext调用是:
...
success: function(response) {
alert("response.responseText: " + response.responseText);
Ext.get("products").update(response.responseText);
}
我在警报功能中看到了结果。我错过了什么?
答案 0 :(得分:0)
这似乎不是Ext的实际问题,而是IE的问题。您可以通过查看Ext.get("products")
到变量的结果来看到这一点。
var result = Ext.get("products");
console.log(typeof result !== "undefined");
我们可以从日志语句中看到它的结果没有未定义(另外,如果它未定义,它将无法执行update()
)。
这都是假设response.responseText的形式为'<option value="select">Select1</option>'
,我认为这是因为你让它在IE以外的所有浏览器中正常工作。
看起来这是IE的select元素的innerHTML属性的已知问题。以下提供解释和工作链接:
Javascript - innerHTML not working with HTML select menus
以下是MS错误的链接:http://support.microsoft.com/kb/276228