私はどこでも検索できましたが、この特定の問題の解決策が見つかりませんでした。AJAX IEが要素を見つけられません(getElementByID())
簡単に入力してください。私はいくつかのJavaScriptコードとDIVを持つページを持っています。私はajaxを使用して、そのDIVの内部に2番目のページを読み込みます。読み込まれたページには、idが "someid"の要素が1つあります。
var=document.getElementById("someid").value;
alert(var);
Firefoxの上ではなく、正常に動作します:
someidがロードされたページに、私はこの2行で始まる「グローバル」ページで定義された関数を呼び出し、その後、<input type="hidden" id="someid" name="someid" value="sdasasdadad" />
ですIE上でIE上では警告を表示せず、これらの行の後にコードを実行しません。 問題は、JavaScriptコードが評価されたときに、「someid」要素がまだ存在しなかったこととIEが理解できないように見えて、ajaxを使用してページをロードした後に存在することを理解しているようです。私は自分自身を明確にしたいと思いますか?
これは大きなインターフェースのほんの一部なので、このようにする必要があります。 jqueryについての知識はありませんが、このjavascriptコードでも動作するはずです。どのように私はこの作品を作ることができますか?
ありがとうございます!
あなたのAJAXリクエストが要素をDOMに挿入する前に、あなたのコードが要素を探している可能性があります。 JavaScriptコードを使用しないと、判断が難しくなります。 –
実際に変数名として 'var'を使用していますか? –
このvar値を変更できますか?document.getElementById( "someid")。value; アラート(値)。 – Baz1nga