鸣叫按钮iframe

时间:2012-08-06 13:25:47

标签: javascript css tweetr

我使用此代码在我的网站上添加推文按钮:

<script type="text/javascript">
    // <![CDATA[
    document.write('<a href="https://twitter.com/share" class="twitter-share-button" data-lang="en" data-url="<?php echo $this->getUrl('') ?>">Tweet</a>');
    // ]]>
</script>
<script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

该按钮工作正常,但问题是它在body开始标记后面的网站源代码中添加了两个Iframe。那些Iframe的宽度属性为10px,导致我的网站更宽,并有一个滚动条。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:2)

我认为绝对定位那些iframe可以解决问题。按照克里斯托弗答案中的ID,你可以试试这个:

#twttrHubFrameSecure,
#twttrHubFrame {
    position: absolute;
    top: 0;
    left: 0;
}

如果您发现它们妨碍某些事情,您可能想尝试将它们放在右下角(或其他地方)。

答案 1 :(得分:1)

你试过吗

$("#twttrHubFrameSecure").hide();
$("#twttrHubFrame").hide();

???

答案 2 :(得分:0)

尝试:

<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://yoururl.com" data-text="Add your tweet text">Tweet</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>

或在此处创建按钮:

http://twitter.com/about/resources/buttons#tweet