Prototype: Element.hide funktioniert nicht im IE

P

P_F

Hi, ich habe eine Ajayanwendung erstellt, die nach dem Betätigen eines Dropdownfeldes, dynamisch werte in ein anderes lädt. Die Anwendung funktioniert auch bestens, also die Daten werden in das Feld geladen.
Nun möchte ich während des Ladevorgangs ein div sichtbar machen.

HTML:
<script type="text/javascript">
            function getUserStates( country_id ) {

            	var url = 'common_ajaxrequest.php?op=getUserStates&country_id='+country_id;
            	new Ajax.Request( url ,
                  {
                    method:'get',
                    onLoading: loadHandler,
                    onSuccess: completeHandler,
                    onFailure: errorHandler
                  });




            }
            function errorHandler() {
                alert('request_error')
            }
            function loadHandler() {
                Element.show('loadingInfo');
            }
            function completeHandler(req) {
                var states_str = req.responseText;
                var states_arr = states_str.split("|");
                var states_select = document.forms["ucpform"].states;
                states_select.length = 0;
                states_select.length = states_arr.length;
                for (i=0; i < states_arr.length; i++) {
                    states_select[i].text = states_arr[i];
                }
                Element.hide('loadingInfo');
            }
</script>

und hier das LoadingDiv
<div id="loadingInfo">loading ...</div>

Im Firefox funktioniert alles bestens, also das loadingdiv wird angezeigt und nach dem laden ausgeblendet. Nur im IE funktioniert der Vorgang einmacl, und dann bleibt das div immer eingeblendet.

Ich verwende Prototype!

Wo liegt denn das Problem?

Liebe Grüße, Philipp
 
Versuche es doch mal mit getElementById

Javascript:
document.getElementById("loadingInfo").style.visibility = "hidden";

Bei mir hatte das funktioniert
 
Zuletzt bearbeitet von einem Moderator:
alles ausprobiert, funktuniert im ie auch einmal, dann aber bleibt das div immer sichtbar
 

Neue Beiträge

Zurück