Ik wil dat als adblock aanstaat dat er dan een php functie wordt uitgevoerd.
Namelijk de functie func_adblock("1");

Nu heb ik dit script gevonden.


function detectAdBlock()
{
     if (~(document.getElementsByClassName('advertentie')[0].css.height) == 0) {
           alert('AdBlock staat ingeschakeld!');
     }
}
window.onload = detectAdBlock;


Maar nu wil ik dus die alert vervangen door die php functie.
Maar het probleem is dat je hier gaan php functies kan aanroepen.

Heeft iemand enig idee hoe ik dit kan gaan doen?
en je ajax request?
Het is .style.height
Ik weet niet of die alleen geset wordt met adblock (heb ik er niet op staan) want standaard heeft dat element geen height.
Sorry, ik heb nog nooit eerder met ajax gewerkt dus weet niet precies hoe het moet, ik heb het iets veranderd, maar het werkt nog steeds niet:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
if (~(document.getElementsByClassName('advertentie')[0].css.height) == 0) {
    $.ajax({
      success: function(responseText) {
        document.write("<font color=\"#FF0000\"><b>Adblock staat aan!</b></font>");
      }
    });
}
</script>
<?php
echo '<form method="post">
<table width="100%">
<tr>
<td class="advertentie" name="advertentie">
Reclame
</td>
</tr>
</table>
</form>';
?>
Een paar dingen:

- Verplaats je Javascript naar het einde van de pagina (iig onder je advertentie) of doe een onLoad check.
- Adblock doet niet de style.height aanpassen maar de clientHeight:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>

<?php
echo '<form method="post">
<table width="100%">
<tr>
<td class="advertentie" name="advertentie">
Reclame
</td>
</tr>
</table>
</form>';
?>

<script type="text/javascript">
if (document.getElementsByClassName('advertentie')[0].clientHeight == 0) {
    alert('Advert blocked!');
    // Wat te doen als de advertentie geblocked is?
}
</script>


Edit: ik zie dat je originele script dit bij onload via een functie aanroept. De check die iig moet gebeuren is de .clientHeight == 0, niets meer niets minder.

Reageren