2012-12-14 1 views
0

보통 광고 크기가 300x250 인 배경 이미지를 표시하려고하는데 광고 블록이 광고를 차단할 때만 표시됩니다. 누구든지 이것이 어떻게 할 수 있는지 알고 있습니까? div를 사용하면 원하지 않는 광고가로드되기 전에 배경이 표시됩니다.Adblock이 사용 설정된 경우에만 광고 뒤에 배경을 표시하는 방법은 무엇입니까?

감사

내가가 PHP 안경을 답변 해 드리겠습니다 PHP와 함께 귀하의 질문에 태그 이후
+1

PHP와 무슨 상관이 있습니까? – MAXIM

답변

-1

: 이 문제는 그 광고 필터링은 PHP를 통해 사업부를 추가하는 서버 측이 클라이언트 쪽이다. 따라서 먼저 클라이언트 측에서 어떤 일이 발생 하는지를 알아야합니다. 그런 다음 코드를 작성하십시오. 그러나 작동하지 않습니다.

+0

잘 '내 대답을 평가하기위한 - 아무도 정말 도움이되지 않습니다 또는 내게 동기를 부여 - 어차피 thänx ... 내가 위에서 언급 한 것처럼 질문은 처음에는 PHP 질문으로 태그가 붙어서 PHP 응답을 주려고했습니다. ...... 뭐든간에. – tillinberlin

+0

그 질문에 대한 유용한 PHP 대답은 없습니다. 확실하지 않은 경우, 질문의 의미는 먼저 코멘트에서 질문하십시오. – feeela

1

광고 차단 소프트웨어가 방문자의에 설치되어 있기 때문에 ... ...

환호, ±을하지만 먼저 애드 블록 어쨌든 활성화 된 경우 모르게 페이지를 보낼 것이다 의미 - 당신은 아마 아직도 AJAX 요청을 통해이 작업을 수행 할 수 컴퓨터가 아니라면 광고가 차단되었는지 (내가 생각할 수있는) 알 수있는 방법이 없습니다. 그러나 광고는 JavaScript로 표시되므로 (광고 블록 소프트웨어에 의해 특별히 타겟팅되고 차단됨) 페이지 끝에 광고가로드되었는지 여부를 확인하는 JavaScript를 작성하고 그렇지 않은 경우 CSS 클래스를 추가 할 수 있습니다 원하는 배경 이미지가 표시되는 div에 의사 코드 :

<style type="text/css"> 
    .adblocked { background: url("img/no-ad.jpg") left top no-repeat; } 
</style> 

<div id="ad"></div> 

<script src="ads.js"></script> 
<script> 
    if (typeof adLibraryName === "undefined") { 
     // ad stuff was not loaded 
     document.getElementById("ad").className += " adblocked"; 
    } 
</script> 

이, MAXIM이 명시된 바와 같이, PHP와는 아무 상관이 없으며, PHP는 서버에서 실행되고 있는지 알고하지 않기 때문에 당신이 PHP와 함께 작동하도록 얻을 수있는 방법은 없다 광고 차단 설치되어 있습니다. 간단히 말해서,이 모든 것이 클라이언트 측 문제입니다.

+1

+1; JS를 통해 광고가로드되었고 CSS 클래스를 삽입했는지 확인하는 것이 좋습니다. 특정 요소가 생성되었는지 또는 일부 광고 서버에서 파일을로드 할 수 있는지 여부를 확인할 수도 있습니다. 일부 웹 사이트에서는 유사한 기술을 사용하여 "AdBlock 사용 중지"배너를 표시합니다. 또한,'elem.classList.add ("adblocked");는 최신 브라우저에서 작동 할 것입니다; 참조 : https://developer.mozilla.org/en-US/docs/DOM/element.classList – feeela

+0

'elem.classList'팁에 감사드립니다. :) – Phortuin

0

애드 센스가 차단되고 있는지 확인하여 대체 콘텐츠를 광고 컨테이너에로드하십시오.

경우 (대해서 typeof (window.google_jobrunner) == '정의되지 않은') {

// 애드 센스가 차단되고 , 용기에 다른 부하 뭔가

}

그것은 좋은 생각 이 경우 CSS가있는 컨테이너의 높이를 설정하십시오.

'차단할 수있는 항목 열기'를 선택하면 Firefox에서 차단되는 Adblock Plus를 확인할 수 있습니다.

Adblock Plus는 파일 이름에 일반적인 광고 크기가있는 이미지도 차단합니다. 예를 들어 'whatever_468x60.png'가 차단 될 수 있습니다.