如何使用javascript创建书签按钮?

时间:2009-04-25 09:59:46

标签: javascript email

如何创建将整个页面作为电子邮件发送的书签按钮。

3 个答案:

答案 0 :(得分:3)

页面的HTML内容有点难以发送,你可以使用它来发送这样的电子邮件中的页面文本 -

if (document.all)
    window.open("mailto:email@email.com?body=" + document.body.innerText); //For IE
else
    window.open("mailto:email@email.com?body=" + document.body.textContent); //For FF et al.

书签将是 -

"javascript:if (document.all) window.open('mailto:email@email.com?body=' + document.body.innerText); else window.open('mailto:email@email.com?body=' + document.body.textContent);"

编辑:为此,您必须创建一个链接,您必须右键单击它并单击“添加到收藏夹”。

<a href="javascript:if (document.all) window.open('mailto:email@email.com?body=' + document.body.innerText); else window.open('mailto:email@email.com?body=' + document.body.textContent);">Bookmark This</a>

答案 1 :(得分:0)

我用你的问题玩了一下,用jquery($('html')。html())完成它,一切似乎都很好......但是......在我尝试通过电子邮件发送整个内容之后也没用。当我知道为什么它不起作用时我笑了 - 网址太长,老兄,软件不会打开它。甚至在硬编码的字符串上测试 - 短内容打开邮件客户端很好,很久没有。

Forgetaboudit。

如果你想用javascript阅读html这么难,你可以这样做,但你必须通过邮件发送到你的服务器并从那里发送邮件。 Cheerz

PS。尝试使用一些测试简短的html内容,然后使用整个休闲网页

$(document).ready(function(){           
        $("#testlink").click(function() {
            $('#trick').text($("html").html().replace(/[\r\n]+/g, "%0A"));
            window.open('email@email.com?body='+$('#trick').html(), 'email', '');
        }); 
    }); 

答案 2 :(得分:-3)

把这样的东西放在脑袋里 HTML文档的一部分,或者更好的是,跳过脚本标记和

将其放在外部文件中,然后在head部分链接到它:

<script language="JavaScript" type="Text/Javascript"><!-- // 
var url = " "; //u can add ur url
var pageName = "Client side programming"; 
function bookmark() { 
if (window.external) { 
window.external.AddFavorite(url, pageName)   
} 
else { 
alert("Sorry! Your browser doesn't support function. 
Use the bookmark option in your browser instead."); 
} 
} // --></script>

这是HTML文档正文部分的某处:

<input type="button" name="Bookmark this page" onclick="bookmark()" />

or...

Simple link:
<a
href="javascript:bookmark()">Click here to bookmark this page
</a>