IE ajouter un attribut « fait [numéro] »?
-
23-09-2019 - |
Question
Salut à tous im du mal à trouver une réponse à mon problème ici. Je l'ai fait une application de messagerie instantanée le même que facebooks mais il a des problèmes dans IE.
Le problème a commencé comme je l'ai continué à voir rn au beginnning de chaque poste fait via IE. Cela est dû à stripslashes fonction. Mais comme je l'étudiais, j'ai remarqué mon tag a été ajouté un attribut « fait »;
<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>
personne ne sait d'une raison pour laquelle IE ajouterait cet attribut?
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){}
}
Pas de solution correcte
Autres conseils
IE ne sera certainement pas le faire automatiquement. Il y a des chances que c'est un script de parti ERD ajoutant l'attribut pour garder la trace de certaines données contre le nœud.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow