2013-07-09 5 views
0

Я хочу заменить область, в которой должно быть изображение, с изображением моего собственного, если у пользователя включен рекламный блок.Показать изображения в состоянии javascript

У меня есть код для обнаружения погоды пользователь Adblock включен или нет:

<script type="text/javascript"> 
function _enabled() { 
    alert('detected'); 
} 
function _disabled() { 
    alert('not detected'); 
} 
var _abdDetectedFnc = '_enabled'; 
var _abdNotDetectedFnc = '_disabled'; 
</script> 

<script type="text/javascript" src="http://adblockdetector.com/script.php"></script> 
+0

Какой код вы пробовали? – SamHuckaby

+0

Недостаточно информации – akonsu

+0

Я хочу, чтобы, если этот скрипт дает истину (обнаружен adblock), он должен отображать изображение. – FJam

ответ

2

Я бы рекомендовал смотреть в querySelector и innerHTML, или посмотреть на учебник по JQuery

https://developer.mozilla.org/en-US/docs/Web/API/Element.querySelector https://developer.mozilla.org/en-US/docs/Web/API/element.innerHTML

Вы бы сделать что-то вроде этого:

function _enabled() { 
    var adSpace = document.body.querySelector("css selector for target ad space"); 
    var htmlContent = getAddBlockedContent(); 
    adSpace.innerHTML = htmlContent; 
} 

function getAddBlockedContent() { 
    return "<img ..../>"; 
} 
+0

Так что все, что я делаю, это замена внутреннего кода того, что у меня есть с твоим? и для возвращения я использую «» или нет. – FJam

+0

От взгляда на документацию на http://adblockdetector.com/, похоже, вам просто нужно заменить _enabled тем, что я предоставил. Просто верните тег изображения или любой контент html, который вы хотите добавить в место добавления в функции getAddBlockedContent(). – bryjohns

+0

На всякий случай, когда вы его пропустили - вам нужно поставить селектор css, чтобы добавить место вместо «css-селектор для целевого рекламного пространства». См. Связанный документ в ответе, если вам нужна помощь. – bryjohns

0

Если выключено, вставьте пользовательский тег в innerHTML из объявлений дел. Не уверен, вопрос за что ....