2012-04-12 43 views
0

我無法讓Ext.get在IE中工作。在FF,Chrome甚至Safari中都很出色。Ext.get和更新不能在IE中工作

我的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);   
} 

我看到我報警功能的結果。我錯過了什麼?

+0

那麼你的'response.responseText'包含? – 2012-04-12 19:53:38

回答

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