Cuando Adblock está activo en Chrome, el siguiente script no funciona en Chrome. Muestra un error en la consola como este
jquery-1.7.2.min.js:4 OBTENGA http://example.com/advertisement/mult_select/30 net::ERR_BLOCKED_BY_CLIENT
jquery-1.7.2.min.js:4 POST http://example.com/advertisement/getCategoryFieldsList/30/0 net::ERR_BLOCKED_BY_CLIENT
También probé anti-adblock-killer.user.js. Pero todavía no está funcionando.
<script> $(document).ready(function(event){ $('.category_1').live('change',function(){ var foo = []; var name = []; $('.category_1 :selected').each(function(i, selected){ foo[i] = $(selected).val(); name[i] = $(selected).attr("myTag"); }); //$('.category_title_0').html(name[0]); var str = (foo[0]).replace(/\,/g, ''); $(this).parent('div').nextUntil('#tit').remove(); var str2 = $(this).find('option:selected').attr('parent_id'); $.ajax({ url: "<?= site_url('advertisement/mult_select')?>"+'/'+str, success:function(result) { $('.mul-select').append(result); } }); $.ajax({ type: "POST", dataType: 'script', url: "<?= site_url('advertisement/getCategoryFieldsList') ?>"+"/"+str+"/"+str2, success: function(result) { if($("#"+str2).length > 0) { $("#"+str2).empty(); $("#"+str2).nextAll('*').empty(); $("#"+str2).html( result ); } else { $('#dynamic_fields_div').append( "<div id="+str2+"></div>" ); $("#"+str2).html( result ); } } }); }); });Como se menciona en los comentarios, el problema es que adblock reconoce la palabra advertisement en la URL y cree que es un anuncio.
Muchas aplicaciones funcionan de esta manera (por ejemplo, me pasó que Kaspersky bloqueó una página en un sitio mío porque contenía las palabras toss y ban ), por lo que debe tener cuidado con la URL que escribe para tener en cuenta que los visitantes pueden tener aplicaciones. que bloquean ciertas malas palabras.
En mi caso, no tenía el nombre "anuncio" en la ruta de la URL, pero recibí el mismo error ERR_BLOCKED_BY_CLIENT .
Lo resolví dando caché: opción falsa a la función $.ajax().
Dejo este comentario aquí, ya que puede ser útil para alguien.