Как создать кнопку закладки с помощью JavaScript? - PullRequest
1 голос
/ 25 апреля 2009

Как создать кнопку закладки, которая отправляет всю страницу в виде электронного письма.

Ответы [ 3 ]

3 голосов
/ 25 апреля 2009

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>
0 голосов
/ 28 апреля 2009

Я немного поиграл с вашим вопросом, сделал это с помощью jquery ($ ('html'). Html ()), и на мгновение все выглядело нормально ... НО ... после того, как я попытался отправить весь контент по электронной почте тоже не работал Когда я понял, почему это не работает, я засмеялся - слишком долго, чувак, программное обеспечение не откроет его. Протестировано даже на жестко запрограммированной строке - короткий контент открывал почтовый клиент нормально, долго - нет.

Forgetaboudit.

Если вы хотите прочитать html с помощью javascript так сложно, вы можете сделать это, но вы должны отправить его по почте на ваш сервер и отправить по почте оттуда. Cheerz

пс. попробуйте с небольшим тестовым 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', '');
        }); 
    }); 
0 голосов
/ 25 апреля 2009

Положите что-то подобное в голову раздел HTML-документа или, что еще лучше, пропустите теги script и

поместите его во внешний файл и вместо него укажите ссылку в разделе заголовка:

<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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...