Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在调用ad标记之前,将其从div中删除_Javascript_Jquery_Responsive Design - Fatal编程技术网

Javascript 在调用ad标记之前,将其从div中删除

Javascript 在调用ad标记之前,将其从div中删除,javascript,jquery,responsive-design,Javascript,Jquery,Responsive Design,我正试图整合一个响应性设计,在给定的媒体查询中不会使用某些广告呼叫 建议的一种方法是将广告调用放在一个div中,然后如果window.matchMedia的大小给定,则使用jquery删除div的内容(广告调用) 所以我把它们放在一起作为概念的证明,但是,正如你所看到的,这个广告被称为。在这里,我根本没有回答媒体查询,只是试图阻止广告呼叫 任何人都知道我是如何做到这一点的,或者这个想法有缺陷,还有更好的方法。为什么不让广告呼叫正常启动,然后在特定媒体查询的容器div上设置display:none

我正试图整合一个响应性设计,在给定的媒体查询中不会使用某些广告呼叫

建议的一种方法是将广告调用放在一个div中,然后如果window.matchMedia的大小给定,则使用jquery删除div的内容(广告调用)

所以我把它们放在一起作为概念的证明,但是,正如你所看到的,这个广告被称为。在这里,我根本没有回答媒体查询,只是试图阻止广告呼叫


任何人都知道我是如何做到这一点的,或者这个想法有缺陷,还有更好的方法。

为什么不让广告呼叫正常启动,然后在特定媒体查询的容器div上设置display:none:

@media only screen and (min-width:0px) and (max-width:319px) { 

.the-ad-i-want-to-hide {display:none;}

}

在调用之前从div中删除ad标记:您可能会争辩说,在这种情况下,没有任何东西可以删除。@Kooilnc是对的-您能否将ad脚本包装在一个条件中,以便它只在给定条件下运行?这将是一个比通过脚本添加某些内容,然后通过脚本将其删除干净得多的解决方案…我不知道您是否可以在调用之前删除某些内容,因为如果不调用它,那么就没有什么可删除的内容。换一种方式如何?-只有在没有媒体匹配的情况下才插入标签问题是:我有3个广告呼叫,每个桌面、ipad、iphone一个。我有3个分区(因为我们需要在响应性设计中指定不同的位置,例如,当iPad大小时,右上角的导轨广告会落到底部)。根据我的媒体事件侦听器代码,我需要将有效的广告调用写入“当前”容器div,而不是其他2个容器div,使它们为空。我们曾认为,像往常一样,只需将广告标签写入所有3个,然后禁用当前不适用于该媒体查询的2个,这会更容易。因为广告仍然会被调用,并且可能会得到我认为他想要避免的印象。是的,这是这种方法的唯一缺点。即使广告是隐藏的,分析仍然会触发。是的,我认为我们无法避免使用jquery。。。确实应该在ad本身或服务器级别上执行,以便在不满足条件时不会调用它。是的,这是正确的。不能只是隐藏它,因为无论如何都会产生一个印象。在服务器端执行此操作需要两次服务器访问(一次获取窗口大小,然后将其发送回以获取正确的代码)。Doubleclick的人说不要这样做,应该有一种使用媒体事件监听器的方法。。。这就是我想要解释的。