2012-04-12 8 views
0

Ext.getをIEで動作させることができません。 FF、Chrome、Safariですばらしい作品です。Ext.getとupdateが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'は何が含まれているのでしょうか? –

答えて

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