如何创建将整个页面作为电子邮件发送的书签按钮。
答案 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>