Ext.get和更新无法在IE中运行

时间:2012-04-12 17:33:10

标签: extjs

我无法让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);          
}

我在警报功能中看到了结果。我错过了什么?

1 个答案:

答案 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