2010-12-07 13 views
1

javascriptを使用してポップアップウィンドウ(AJAXを使用して表示)のチェックボックスを動的に生成しています。また、ポップアップがレンダリングされる前にすべてのチェックボックスをチェックする関数を呼び出す必要もあります。IE6のチェックボックスの問題

使用中のすべてのページがJSPで、ポップアップもタグを使用して組み込まれているため、親ページが読み込まれると既に生成されています。

問題はIE7とIE8の同じ機能を使ってカスタム生成チェックボックスをすべてチェックできることです。しかし、IE6ではうまくいきません。

私のようなもの使用しています:あなたはjQueryのようなライブラリでこれを行うとしたら、「使用jQueryの」パットの答えのような音に望まない

var i; 
for(i=0; i<size; i++){ 
    document.getElementById('chk'+i).checked = true; 
} 
+0

コードは、現時点で見ることができないので、コードブロック(エディタの上部にある1010101アイコン)にラップしてください。 –

答えて

0

を、任意のIE6の不整合は、おそらくうまくだろう離れて抽象化される。

+0

hmmm dependsあなたが「抽象的に離れている」という意味。場合によっては、単に「回避策を使用するように強制されて隠されている」こともあります。しかし、私はあなたのポイントを参照してください:) – haylem

+0

答えに感謝...しかし、コードはIE7とIE8でうまくいますので、私は完全に嫌になるIE6のコードのかなり長い部分を変更する必要があります..... P – Batman

1

IE6でも、そのコードはうまく動作するはずです(正直言って本当にひどいブラウザです)。

ただし、これらのチェックボックスをページに動的に挿入した場合、IE6には動的に追加されたチェックボックスがあり、.checkedプロパティを尊重しないという既知の問題があります。 http://bytes.com/topic/javascript/insights/799167-browser-quirk-dynamically-appended-checked-checkbox-does-not-appear-checked-ie

希望に役立ちます:

は、いくつかの可能な解決策については、このページを参照してください。 :-)

(ただし、私の解決策は:IE6をサポートしていません。正直なところ、使用率は現在数パーセントに低下していますので、特定の人口統計でよりよく使用されない限り、それをドロップする;残りのユーザーはすぐにアップグレードされます;-))

+0

ありがとうSpudley ...あなたが話しているページのリンクを教えてください。私はあなたの答えでそれを見つけませんでした... – Batman

+0

そして、私はIE6がうまく動作することに同意します! ;) – Batman

+0

agh!私は何が起こったのか分からない! : - あなたにリンクを追加しました。 – Spudley