4

私はただの学習者で、javascript と jquery についての手がかりがありません。adblock 検出スクリプトを広告したい。私が見つけたのは、厄介な警告メッセージを表示するこのコードです。私が望むのは、画面から飛び出すメッセージではなく、ajaxed メッセージを表示することです。

<script type="text/javascript">
function _enabled() {
    alert('Hey Dude!!! You are using Adblock on this site? Please disable Adblock or Any other plugin blocking ads. Its the only way we cover the cost of the Servers and Website. Click OK to continue what you were doing');
}
function _disabled() {
    alert('not detected');
}
var _abdDetectedFnc = '_enabled';
var _abdNotDetectedFnc = 'disabled';
</script>
<script type="text/javascript" src="http://www.adblockdetector.com/script.php"></script>

このコードを置き換えて、このコードに代わるものを教えてください。

{
        alert('Hey Dude!!! You are using Adblock on this site? Please disable Adblock or Any other plugin blocking ads. Its the only way we cover the cost of the Servers and Website. Click OK to continue what you were doing');
    }

私はjqueryまたはjquery-uiでそれを取得することについていくつかの解決策を見つけましたが、ここに何を入れてコードを置き換えるかについての知識がありません. http://m0006.gamecopyworld.com/games/gcw_notice.shtmlのコード例を試してみました。これは、フレンドリーな Adblock Detect メッセージを提供します。しかし、それはまったく機能していませんでした。この警告メッセージのみが私の Web サイトで機能しています。

4

4 に答える 4

4

非常に簡単な代替手段として、jQuery-ui ダイアログを使用することができます (Ricky Baby が言ったように)。

また、ページに jQuery および jQuery-ui ライブラリを含める必要があります。まだ入手していない場合は、http://jquery.com/download/およびhttp://jqueryui.com/download/からダウンロードできます。

「おいおい……など」のテキストを好きなように変更できます

<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js"></script>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/ui-lightness/jquery-ui.css" type="text/css" media="all" />
</head>
<body style='height: 100%;'>
<script type="text/javascript">
function _enabled() 
{
    var html = "<div>Adbloc detected</div>";

    var diag = $(html).dialog(
    {
        autoOpen: true,
        modal: true,
        close: function() { $(this).empty().remove(); },
        buttons: 
        {
            "Close": function() { $(this).dialog("close"); }
        }
    });
}
function _disabled() 
{
    var html = "<div>Adbloc NOT detected</div>";

    var diag = $(html).dialog(
    {
        autoOpen: true,
        modal: true,
        close: function() { $(this).empty().remove(); },
        buttons: 
        {
            "Close": function() { $(this).dialog("close"); }
        }
    });
}
var _abdDetectedFnc = '_enabled';
var _abdNotDetectedFnc = '_disabled';
</script>
<script type="text/javascript" src="http://www.adblockdetector.com/script.php"></script>
</body>
</html>

または、ポップアップがまったく必要ない場合は、画面の下部にメッセージを配置することもできます

<div id='adBlockDetected' style='position: fixed; bottom: 20px; left: 0px; width: 100%; display: none;' >Hey dide .... etc </div>

次に、_enabled() 関数で

$("#adBlockDetected").css({display: "block" });
于 2013-02-05T09:07:12.387 に答える
2

この質問を参照してください:

Adblock の検出に関する問題

下部では、html 属性を設定して、メッセージを div (彼は #Ad-One と呼んでいます) に表示するように設定しています。

于 2013-02-05T08:52:54.617 に答える
1

JQuery-ui を使用する場合は、メッセージ ボックスをよりきれいにするためのダイアログ オプションがあります: http://jqueryui.com/dialog/

ただし、用語が混同されています-AJAX-は、XMLHTTPオブジェクトと関連技術を使用してリモートサーバーからデータを要求するための「ブランド」名です。

于 2013-02-05T08:52:19.717 に答える
0

「きれいな」アラートだけが必要な場合、jQuery UI は少し過剰です。Apprise のようなものを使用します: http://thrivingkings.com/read/Apprise-v2-The-new-and-improved-attractive-alert-alternative-for-jQuery

デフォルト設定のみを使用します。

<!-- added to head -->
<link href="path_to_css/apprise-v2.min.css" rel="stylesheet" type="text/css" />

<script src="path_to_jquery"></script>
<script src="path_to_scripts/apprise-v2.min.js"></script>
<script>

    $(function(){
        Apprise('hi there');
    });

</script>

非常に洗練された警告メッセージが表示されます。

ここに画像の説明を入力

もちろん、あなたがここで何を達成しようとしているのかについても興味があります。

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

その PHP ページが実際に JavaScript ファイルでない限り、それはできません。このsrc属性は、有効でアドレス指定可能な JavaScript ファイルを指している必要があります。

于 2013-02-05T09:01:05.407 に答える