JavaScript :有条件地显示谷歌广告
JavaScript : display Google ad conditionally
当线程不包含任何破解或串行时,我想在vbulletin论坛上显示谷歌广告,所以我写了这段代码:
<div id ="d_content"> post goes here...</div>
<div id="adv_content"></div>
<script>
function isBlank(str) {
return (!str || /^'s*$/.test(str));
}
var str = document.getElementById("d_content").innerHTML;
var pattern = /crack|nulled|serial|register|key|pach|patch/gi;
var Len= str.match(pattern);
if( isBlank(Len) ) document.write("adv..");
</script>
但是如何放置谷歌广告代码而不是"adv."。这是我的尝试:
<div id ="d_content"> post goes here...</div>
<div id="adv_content"></div>
<script>
function isBlank(str) {
return (!str || /^'s*$/.test(str));
}
var str = document.getElementById("d_content").innerHTML;
var pattern = /crack|nulled|serial|register|key|pach|patch/gi;
var Len= str.match(pattern);
if( isBlank(Len) ) document.write("
<script type="text/javascript"><!--
google_ad_client = "ca-pub-1564912551365218";
/* 728x90, تم إنشاؤها 02/06/11 زهير طه */
google_ad_slot = "7785253845";
google_ad_width = 728;
google_ad_height = 90;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
");
</script>
但没有工作..
您的代码不起作用,因为浏览器会将第一个</script>
解释为脚本的结尾,尽管它在文本字符串中
解决方法是使用转义/取消转义序列:
document.write(unescape("%3Cscript type='text/javascript'%3E[your script here]%3C/script%3E"));
其中<
作为%3C
转义,>
作为%3E
转义。
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- 谷歌地图标记不会显示
- 无法在JS中显示谷歌地图
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 使用谷歌应用程序脚本从工作表中获取值并将其显示在文本框中
- 谷歌地图JS API+JSON-多个标记没有显示
- 如何在谷歌字体加载时显示加载图像
- 谷歌水印未显示在自定义搜索框中
- 谷歌地图v3标记没有显示ie8和9
- 标记不会显示在谷歌地图上
- 谷歌地图停止显示点v3
- 谷歌图表显示所有标签
- PHP谷歌地图-位置红色气球没有显示
- SIMPLE Javascript代码,用于显示谷歌电子表格中单个字段的数据
- 谷歌地图地点API地图未显示
- 当我使用高度百分比时,谷歌地图javascript api不会显示
- 谷歌图表在运行应用程序时只能显示一次
- 使用JSON在谷歌地图上显示标记
- 使用谷歌地图API和phonegap显示当前位置+方向