Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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 基于$(document).width()加载Google广告代码_Javascript_Jquery - Fatal编程技术网

Javascript 基于$(document).width()加载Google广告代码

Javascript 基于$(document).width()加载Google广告代码,javascript,jquery,Javascript,Jquery,实现谷歌广告,但根据$document.width尝试提供两个广告脚本中的一个 尽我最大的努力去阅读和搜索,到目前为止,我所得到的似乎没有被破坏,没有明显的错误,只是没有插入谷歌广告。是的,没有抓住要点 首先,我要设置一个区域来放置广告: <div id="google-ad"></div> 然后是确定文档宽度的逻辑,并插入必要的Google广告脚本: if ( $(document).width() < 728 ) { $("#google-ad").h

实现谷歌广告,但根据$document.width尝试提供两个广告脚本中的一个

尽我最大的努力去阅读和搜索,到目前为止,我所得到的似乎没有被破坏,没有明显的错误,只是没有插入谷歌广告。是的,没有抓住要点

首先,我要设置一个区域来放置广告:

<div id="google-ad"></div>
然后是确定文档宽度的逻辑,并插入必要的Google广告脚本:

if ( $(document).width() < 728 ) {
    $("#google-ad").html('<script type="text/javascript"><!--google_ad_client = "ca-pub-GOOGLE-ID";/* AD NAME HERE */google_ad_slot = "GOOGLE-NUMBER"; google_ad_width = 320; google_ad_height = 50;//--><\/script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><\/script>');
} else {
$("#google-ad").html('<script type="text/javascript"><!--google_ad_client = "ca-pub-GOOGLE-ID";/* AD NAME HERE */google_ad_slot = "GOOGLE-NUMBER"; google_ad_width = 728; google_ad_height = 90;//--><\/script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"><\/script>');
                });
理论上,我认为这是可行的,但实际上并不可行。所以,我肯定是做错了什么。欢迎任何帮助或指导


谢谢。

您说过,确定文档宽度的逻辑是在您要插入的div之后进行的,这让我相信DOM还没有准备好,并且您没有得到可能未定义的宽度,在这种情况下,只需在触发就绪事件后调用逻辑,或者使用。如果要等待映像,请加载,加载可能改变文档宽度的etc

$(document).ready(function () {
    //put your ad load logic here.
});

您的结束脚本标记应该是$google-ad.html“…”行中的任何一行如果单独包含它,是否有效@VIDesignz-我认为字符串文字的作用是阻止浏览器看到并结束脚本块;不应该there@nnnnnn我想可能是这样的……虽然我的第二条评论是合法的,但我已经将.html设置为.text,以查看是否报告了宽度,我可以输出两个不同的文本位,但不能输出脚本@不过,维德辛兹是正确的。这个导致了一个问题,但它仍然没有将脚本.Dump$document.width输出到控制台,甚至只是将其放入警报中-它给了您什么?我打赌是“未定义”,因为您在dom准备好之前调用它。如果我更改浏览器窗口并刷新,它只会输出数字1407更改。好吧,您每天都会学到一些新东西-显然jquery的插入方法会导致插入脚本标记时出现问题。我制作了一个测试页面并确认了它,当我使用普通的老Javascript文档插入时。getElementById'google-ad'。innerHTML='…'它工作得完美无缺。我的第一条评论仍然站得住脚,不过您应该等待dom准备好再尝试操作它:谢谢@shannonman——最终,我采用了一种不同的方法。我使用移动检测PHP脚本来确定用户代理,从而提供正确的广告类型。对于那些对剧本感兴趣的人来说,它在。