Javascript 带有动态内容和弹出窗口的自定义Twitter按钮

Javascript 带有动态内容和弹出窗口的自定义Twitter按钮,javascript,dynamic,twitter,xhtml,popup,Javascript,Dynamic,Twitter,Xhtml,Popup,我正在使用以下代码,它完成了我希望它完成的3件事情中的2件,通过自定义twitter按钮共享动态内容: <script type="text/javascript"> // <![CDATA[ var twtTitle = document.title; var twtUrl = location.href; var maxLength = 140 - (twtUrl.length

我正在使用以下代码,它完成了我希望它完成的3件事情中的2件,通过自定义twitter按钮共享动态内容:

<script type="text/javascript">
            // <![CDATA[
            var twtTitle = document.title;
            var twtUrl = location.href;
            var maxLength = 140 - (twtUrl.length + 1);
            if (twtTitle.length > maxLength) {
                twtTitle = twtTitle.substr(0, (maxLength - 3)) + '...';
            }
            var twtLink = 'http://twitter.com/home?status=' + encodeURIComponent(twtTitle + ' ' + twtUrl);
            document.write('<a href="' + twtLink + '" target="_blank"' + '><img src="images/twitter.png"  border="0" alt="Tweet This!" /' + '><' + '/a>');
            // ]]>

        </script>

//最大长度){
twtTitle=twtTitle.substr(0,(maxLength-3))+'…';
}
var twtLink=http://twitter.com/home?status=“+encodeURIComponent(twtTitle+”+twtUrl);
文件。写(“”);
// ]]>
我希望它也能在窗口中弹出,而不是在整个页面视图中弹出。我对脚本的了解有限,所以我不知道在哪里插入适当的弹出代码


有任何帮助吗?

而不是文档。编写您需要的窗口。打开。确保事件在单击操作中完成,否则弹出窗口阻止程序将停止您的脚本

<script type="text/javascript">
function fbs_click() {
    var twtTitle = document.title;
    var twtUrl = location.href;
    var maxLength = 140 - (twtUrl.length + 1);
    if (twtTitle.length > maxLength) {
        twtTitle = twtTitle.substr(0, (maxLength - 3)) + '...';
    }
    var twtLink = 'http://twitter.com/home?status=' + encodeURIComponent(twtTitle + ' ' + twtUrl);
    window.open(twtLink);
}
</script>

函数fbs_click(){
var twtTitle=document.title;
var twtUrl=location.href;
var maxLength=140-(twtUrl.length+1);
如果(twtTitle.length>maxLength){
twtTitle=twtTitle.substr(0,(maxLength-3))+'…';
}
var twtLink=http://twitter.com/home?status=“+encodeURIComponent(twtTitle+”+twtUrl);
窗口。打开(twtLink);
}
在HTML中添加图像标记,如下所示:

<a href="#" onclick="fbs_click();" ><img src="images/twitter.png"  border="0" alt="Tweet This!"></a>

希望这对您有所帮助

您可以在锚点上放置一个ID=“twitPop”并使用它

$('#twitPop').click(function(event) {
    var width  = 575,
    height = 400,
    left   = ($(window).width()  - width)  / 2,
    top    = ($(window).height() - height) / 2,
    url    = this.href,
    opts   = 'status=1' +
             ',width='  + width  +
             ',height=' + height +
             ',top='    + top    +
             ',left='   + left;
    window.open(url, 'twitter', opts);
    return false;
});

你好。同样,我对javascript的了解非常有限,所以我不知道如何做到这一点。我尝试了以下命令:'代码'//但这似乎不起作用。你能看出这项修正案有什么错误吗?谢谢你。我对本网站及其格式不熟悉。此外,我还剪切了代码的中间部分以适合它。:)@阿尔巴特拉尼在那里。我尝试了更新的代码,但是我原来的问题仍然存在。它将打开一个全尺寸窗口。如何指定新窗口的高度和宽度?再次感谢。哦,我明白了。试试窗户。打开(twtLink,,'width=300,height=300')哦,太棒了。非常感谢。在我离开你之前还有最后一件事有没有办法把这扇新窗户居中?阿尔巴特兰机场