我想将 Google AdWords 添加到我的网站,但我应该添加的脚本会在 dom 中创建一个 iframe。这个 iframe 是可见的,并且在我的所有页面中都向下移动了 13px(它的高度)。
有没有办法避免这种情况?如果没有,我可以在不影响 Google AdWords 功能的情况下隐藏它吗?(它是一个空的 iframe)。
我想将 Google AdWords 添加到我的网站,但我应该添加的脚本会在 dom 中创建一个 iframe。这个 iframe 是可见的,并且在我的所有页面中都向下移动了 13px(它的高度)。
有没有办法避免这种情况?如果没有,我可以在不影响 Google AdWords 功能的情况下隐藏它吗?(它是一个空的 iframe)。
有一个简单的修复方法不会影响代码片段的功能。我已经这样做了,没有任何不良影响。只需将脚本放在下面的隐藏 div 中,它就可以解决问题:
<div style="display:none">
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
</div>
@Mario 是正确的,有一个设置可以让你关闭这个显示。然而,谷歌用户界面上似乎不存在再营销标签的这个设置,即使它们确实显示了这个 iframe(我认为这是谷歌端的一个错误,因为我想“google_remarketing_only = true”标志应该打开此 iframe 已关闭且无法正常工作)。
我发现您也可以通过手动添加标志“google_conversion_format = 3”在跟踪 JS 中进行设置,如下所示:
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 0123456789,
google_conversion_label = "XXXXXXXX",
google_custom_params = window.google_tag_params,
google_remarketing_only = true,
google_conversion_format = 3;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"></script>
这可能比为某些人重新生成标签更容易,并且解决了 UI 不支持在生成标签时设置此选项的情况下的问题。
我通常将此 CSS(3) 规则添加到样式表中:
iframe[name=google_conversion_frame]
{
display: none !important;
}
希望能帮助到你。
您还可以设置 max-height: 0; 而不是显示:无;不确定 iframe 上显示 none 的含义。这适用于 ie6。
iframe[name="google_conversion_frame"] {
display: block;
max-height: 0;
}
对于这个问题,我遇到的最好和最简单的解决方案就是通过将以下代码添加到 css 样式表中来从文档流中删除框架:
iframe[name="google_conversion_frame"]{
position:fixed;
}
希望这可以帮助