Pregunta

Hola a todos im luchando por encontrar una respuesta a mi problema aquí. He hecho una aplicación de mensajería instantánea lo mismo que facebooks pero está teniendo problemas en el IE.

El problema comenzó como seguía viendo rn en el beginnning de todos los envíos realizados a través de IE. Eso fue debido a la función stripslashes. Pero como yo estaba investigando me di cuenta de mi etiqueta se estaba añadiendo una attribut 'hecho';

<li><UL done67="7">rn<LI class=name>ACTwebDesigns</LI>rn<LI class=speech>hello</LI></UL></li>
<li><UL done1="4">rn<LI class=name>ACTwebDesigns</LI>rn<LI class=speech>foo</LI></UL></li>
<li><UL done84="10">rn<LI class=name>ACTwebDesigns</LI>rn<LI class=speech>barr</LI>rn<LI class=speech ?>foobar</LI></UL></li>
<li><UL done88="14">rn<LI class=name>ACTwebDesigns</LI>rn<LI class=speech>this is a test</LI></UL></li>

¿alguien sabe de una razón por la IE añadiría este atributo?

EDIT:

    function checkForm() {
    $(".chat_input").keydown(function(e){
        if ( e.keyCode == 13 ) {
            var data = strip_tags($(this).val());
            var username = $("#users_username").val();
            var box = $(this).parents('div:eq(0)');
            $(this).val("");

            if( box.find('.conversation_box li.' + session_number ).length == 0 ) {
                var conversation_list = box.find('.conversation_box').html();
                var insert_data = '<li class="' + session_number + '"><ul><li class="name">' + username + '</li><li class="speech">' + data + '</li></ul></li>';
                box.find('.conversation_box').html(conversation_list + insert_data);
                bottom();
            }else{
                var conversation_list = box.find('.conversation_box li.' + session_number + ' ul').html();
                var insert_data = '<li class="speech"">' + data + '</li>';
                box.find('.conversation_box li.' + session_number + ' ul').html(conversation_list + insert_data);
                bottom();
            }
            return false;   
        }
    });
}

    function store_chat(){
    try{
        var token = $("#token").val();
        var openedBoxes = $("li.conversation_list");
        openedBoxes.each(function(){
            var boxContainer = $(this).parents('div:eq(0)');
            var amount = boxContainer.find('.conversation_box li').length;
            var p = boxContainer.find('.open_trigger').html();
            var u = $("#users_username").val();
            if( amount != 0 ){
                if( $(this).parents('div:eq(0)').find('.conversation_box li.' + session_number ).length != 0 ) {
                    var session_contents = $(this).parents('div:eq(0)').find('.conversation_box li.' + session_number ).html();
                    alert( session_contents );
                    $.ajax({ 
                        type: 'POST', url: './', data: 'token=' + token + '&re=7&s=' + amount + '&sd=' + session_contents + '&u=' + u + '&p=' + p, cache: false, timeout: 5000,
                        success: function(html){ 
                            auth(html); 
                            boxContainer.find('.conversation_box').html(html); 
                            bottom();
                        }                           
                    });
                }
            }
        });
    }catch(er){}
}

No hay solución correcta

Otros consejos

IE definitivamente no va a hacer eso automáticamente. Lo más probable es que es una secuencia de comandos partido ERD añadiendo el atributo para realizar un seguimiento de algunos datos contra el nodo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top