仅向某些国家/地区/地区展示横幅广告?

时间:2013-09-20 16:50:59

标签: jquery country

我正在我的网站上添加横幅广告。

此横幅必须仅供意大利用户使用(使用意大利语IP)。

现在这段代码似乎有效:

<script>
        $(document).ready(function () {
        $.get("http://ipinfo.io", function (response) {
            if(response.country == "IT") {
                alert("NOES!!!");
            }
        }, "jsonp");
    });
</script>

如果IP是意大利语,我看到警报;如果IP不是意大利语,我看不到它。

现在,当用户是意大利语时,如何添加横幅广告(横幅是脚本类型)?

那是:如果用户是意大利语,那么显示横幅

横幅代码属于这种类型:<script type="text/javascript" src=""></script>

抱歉我的英文..

提前谢谢

4 个答案:

答案 0 :(得分:0)

您可以创建script元素并将其添加到正文:

var script = "<script></script>" //fill this with script needs
$("head").append(script);

答案 1 :(得分:0)

获取脚本并使用ajax调用执行它。只需将JS代码放在一个单独的.js文件中即可。

$.ajax({
  url: url,
  dataType: "script",
  success: success
});

查看jQuery网站了解更多详情http://api.jquery.com/jQuery.getScript/

这样您只需在需要时加载脚本。

答案 2 :(得分:0)

您可以使用$.getScript

$(document).ready(function () {
    $.get("http://ipinfo.io", function (response) {
        if(response.country == "IT") {
            $.getScript('http://domain.com/ads.js');
        }
    }, "jsonp");
});

请注意,许多广告网络(如AdSense等)可能会禁止您使用此类内容。

答案 3 :(得分:0)

感谢您的回复,我已尝试使用您的代码,但无法使用,因为我的联属链接不是“http://domain.com/ads.js”类型,而是

script src =“http://aff.link/adv/text=numbercampain”

我没有.js文件..