2013-07-09 2 views
0

내가 원하는 것은 사용자가 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

내가 원하는 것은이 스크립트가 true (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를 내가 제공 한 것으로 바꿀 필요가있는 것처럼 보입니다. getAddBlockedContent() 함수의 추가 공간에서 원하는 이미지 태그 또는 HTML 컨텐트를 반환하면됩니다. – bryjohns

+0

만약 당신이 그것을 놓친 경우 - 당신은 "대상 광고 공간에 대한 CSS 선택기"대신에 공간을 추가하는 CSS 선택기를 넣어해야합니다. 도움이 필요하면 대답의 링크 된 문서를 참조하십시오. – bryjohns

0

사용할 경우, 광고 사업부의 innerHTML로 사용자 정의 태그를 삽입합니다. .... 그 이상으로 질문 확실하지

관련 문제