0

我无法让 Ext.get 在 IE 中工作。在 FF、Chrome 甚至 Safari 中运行良好。

我的 HTML 如下所示:

<select id="products" onchange="getReleases()">
    <option value="select">Select</option>
</select>

分机调用是这样的:

...
success: function(response) {

    alert("response.responseText: " + response.responseText);
    Ext.get("products").update(response.responseText);          
}

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

4

1 回答 1

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 不适用于 HTML 选择菜单

这是 MS 错误的链接:http: //support.microsoft.com/kb/276228

于 2012-04-12T18:08:40.213 回答