Probleme mit eventhandler im IE7

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme mit eventhandler im IE7

    Hallo!

    Vor weg, im Firefox läuft alles fehlerfrei.

    Bei dem Problem geht es um das Ändern von Texten in einem Textarea-Element und die dazugehörigen Alert() Meldungen.

    Zeige alle Kommentare:
    PHP-Code:
            <div id="kommentar_show">
                <
    fieldset id="kommentar_show_fieldset" style="float:left; list-style-type:none; width:600px; 
    margin:12px 0 22px 84px; display:none;"
    >
                    <
    legend style="float:left: margin-top:6px;">&nbsp;</legend>
                        
                    <
    span style="float:left; margin:6px 0px;">&nbsp;</span>        
                    
                </
    fieldset>    
            </
    div

    Das Kommentar Formular:
    PHP-Code:
            
            
    <fieldset id="kommentar" style="float:left; display:none; margin-left:84px; width:600px;">
                <
    legend>Kommentar schreiben</legend>
                <
    form method="post" action="#" class="cmxform">
                <
    ul style="list-style-type:none; width:600px;">    
                    <
    li style="padding:0px; margin:0px;">
                    <
    input type="hidden" name="kategorie_id" id="kategorie_id" value="{$kategorie_id}">
                    <
    input type="hidden" name="id" id="id" value="{$frage.id}">
                    <
    input type="hidden" name="anzahl" id="anzahl" value="{$anzahl}">
                    <
    input type="hidden" name="s_id" id="s_id" value="{$smarty.session.s_id}">
                    </
    li>
                    <
    li style="margin:8px 0px;"><span style="float:left; width:80px;">Kommentar:</span>
    <
    textarea id="kommentar_text" cols="60" rows="3"></textarea>
                    
                    </
    li>
                    <
    li style="float:right;"><input onclick="comments_save(); return false;" type="button" name="submit2" value="speichern">
                 
                    </
    li>
                    
                </
    ul>
                </
    form>
        </
    fieldset
    Die dazugehörigen javascript Funktionen:

    PHP-Code:

    function comments_save()
        {
        
        var 
    k_id = $('#kategorie_id').val();
        var 
    fa_id = $('#id').val();
        var 
    s_id = $('#s_id').val();
        var 
    k_t = $('#kommentar_text').val();
        
        
        
    url "/selbsttest/?k_id="+k_id+"&fa_id="+fa_id+"&s_id="+s_id+"&
    k="
    +k_t+"&ajax=4";
            $.
    ajax({
                
    type"GET",
                
    urlurl,
                
                
    success: function(msg) {
                    
    alert("Kommentar wurde gespeichert!");            
                }
            });    
        }
        
        function 
    kommentar_view(id)
        {    
            $(
    '#kommentar_show_fieldset').toggle();
            $(
    '#kommentar_show_fieldset').empty();
            $(
    '#kommentar').hide();
            $(
    '#antwort').hide();    
            $(
    '#antwort_edit').hide();
            
        
            var 
    ref_fieldsetdocument.getElementById('kommentar_show_fieldset');
            var 
    ref_showdocument.getElementById('kommentar_show');
        
            var 
    i;
            
    url "/selbsttest/?id="+id+"&ajax=3";        
            $.
    ajax({
                
    type"GET",
                
    urlurl,
                
    success: function(msg) {    
                
                    if(
    msg){
                        
    string msg.split('},{');
                        
    count string.length;
                        for(
    i=0;i<count;i++){    
                            var 
    fieldset document.createElement("fieldset");
                                    
                            
    klasse 'liste';
                            $(
    'fieldset').attr('class'klasse);
                            
                            var 
    legend document.createElement("legend");
                            
    //var p = document.createElement("p");    

                            
    var span document.createElement("span");    
                            var 
    jsonData = eval('(' msg ')');
                            var 
    kommentar jsonData.comments[i].kommentar;
                            var 
    name jsonData.comments[i].name;
                            var 
    datum jsonData.comments[i].erstellt;
                            $(
    "#kommentar_show_fieldset fieldset").css("border""1px solid blue");    
                            $(
    "#kommentar_show_fieldset fieldset").css("padding""3px");    
                              
                            var 
    user_data =document.createTextNode("erstellt am "+datum+" von "+name);    
                            
                            
    //p.appendChild(user_data);
                            
    legend.appendChild(user_data);
                            
    fieldset.appendChild(legend);
                            
    //ref_fieldset.appendChild(fieldset);    
                            
                            
    var comment_new=document.createTextNode(kommentar);    
                            
    span.appendChild(comment_new);
                            
                            
    fieldset.appendChild(span);
                            
                            
                            
    ref_fieldset.appendChild(fieldset);        
                            
                        }
                    
                    }else{
                        
                    }        
                }
            });
                
        } 
    Die Kommentare werden abgespeichert. Leider wird alert("Kommentar wurde gespeichert!"); nicht ausgegeben,
    obwohl ich das Ergebnis zurücksende:
    PHP-Code:
    $ausgabe $json->encode($all_comments);
                print(
    $ausgabe);        
                die(); 
    Da ich nicht nachvollziehen kann, was genau das Problem ist, das ich im IE auch keine Ausgabe angezeigt bekomme, weiß ich nicht wo ich ansetzen soll. Hat der IE Probleme mit jquery?
Lädt...
X