Jump to content
php.lv forumi

Divains gljuks uz mozzilas


freak

Recommended Posts

Centishos izskaidrot bez koda. Cerams kads ierubiisies :)

 

Tatad situacija shada:

 

Man ir div elements, kursh satur IZVELNI (select formas elementu).

 

Spiezhot Linku1: Caur ajaxu shis div elements tiek nomainits ar to pashu izvelni(tas pats ID un nosaukums) tikai mainas izvelnes opciju skaits (<option>).

Spiezhot Linku2 ari div elements updeitojas ar jau citiem elementiem.

 

Problema ir taa, ka uz Mozzilas javascripta izvadot alert(izvelne.length); izvelnes elementu skaits vienmer radas vienads. Taa it kaa vinsh sho ieguto rezultatu saglabatu TMP atminjaa.

 

1. Piemeram, ja sakuma izvelne ir 5 elementi.

2. Caur ajaxu updeitoju uz izvelni ar 10 elementiem.

3.Palaizhu alert(izvelne.length); un izvadis 10. Viss ok.

4.Tad caur ajaxu updeitoju uz 5 elementiem.

5.Palaizhu alert(izvelne.length); un atkal izvadis 10. Kapec?

 

Uz IE viss strada.

 

Ludzu, ludzu, ludzu palidziet :)

Edited by freak
Link to comment
Share on other sites

dariju ari taa. Tas pat nav tas galvenais.

Butiskakais ir tas, ka browseris atceras tos datus par sho elementu, kas jau ir pieprasiti vienreiz pec ajax iedarbinasjanas.

 

Ja vienreiz izvada, ka elementu skaits ir 10, tad vinsh domaa, ka atkal ir 10, laigan elementu skaits ir izmainijies uz 5 ar Ajax palidzibu.

 

Selects atrodas ieksh div elementa , ko updeitoju ar

document.getElementById("list").innerHTML=xmlHttp105.responseText ;

Edited by freak
Link to comment
Share on other sites

cik saprotu, tos optionus tad maini ar innerHTML palīdzību? Parādi kodu.

 

Tad, ja gribi, lai viss darbojas pareizi, izmanto pareizu optionu veidošanu/dzēšanu

 

http://www.mredkj.com/tutorials/tutorial005.html

 

 

 

Jaa, problema tad laikam ir tajaa, ka caur innerHTML updeitojot DIV elementu ar selectu iekshaa nav pareizi.

 

Atradu vienu piemeru kaa pareizaak updeitot pashu <select> elementu: http://elmicoxcodes.blogspot.com/2007/02/i...tion-in-ie.html

 

Paldies visiem, kas iedziljinaajaas!

Link to comment
Share on other sites

Cik atceros, ja maina selectam optionus ar innerHTML palīdzību, tad IE6 viņi nostrādā galīgi nepareizi, iespējams ka IE7 un IE8 jau izlabots. Savā laikā uzķēros uz šo, nācās ar ajax visu selectu pārlādēt, ne tikai optionus. Tā ka iespējams Tev jāpameklē cita pieeja, jo problēmas var parādīties ne tikai firefoksī. Te gan jāpiezīmē, ka man firefoksā viss strādāja smuki. Indoom norādītajā linkā optionu mainīšanas pieeja varētu būt laba alternatīva.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...