Kri*_*thy 2 ajax jquery codeigniter
当 Adblock 在 chrome 中处于活动状态时,下面的脚本在 chrome 中不起作用。它在控制台中显示这样的错误
jquery-1.7.2.min.js:4 GET 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
我也试过 anti-adblock-killer.user.js。但它仍然无法正常工作。
<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 );
}
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
正如评论中提到的,问题在于 adblock 识别advertisement出 URL 中的单词,并认为这是一个广告。
许多应用程序都以这种方式工作(例如,它发生在我身上,卡巴斯基封锁的网站上我自己的,因为它包含了词的页面toss和ban),所以你应该小心你写考虑到URL中的游客可能有应用程序块某些坏话。
| 归档时间: |
|
| 查看次数: |
9782 次 |
| 最近记录: |