2012-01-20 9 views
0

は私がメールでリンクを送信するには、このシンプルなブックマークレットを持っている:DOMから英語以外の文字列(タイトル)を取得し、それを渡すに電子メールJavaScriptで

javascript:location.href='mailto:?SUBJECT='+document.title +'&BODY='+escape(location.href); 

問題は、それが非処理できないということです - 英語のタイトル。たとえば、次のページの電子メールの件名にはゴミが含まれます。

<html> 
<head> 
<title>Заголовок</title> 
</head> 
<body> 

The title of the document is: 
<script type="text/javascript"> 
document.write(document.title); 
</script> 

</body> 
</html> 

他の言語/エンコーディングと連携させるにはどうすればよいですか?

+0

我々はまた、この問題を抱えていました。私は古いOutlookのバージョンのように、すべての電子メールクライアントで動作するすべての言語に対して一般的な解決策はないと思います。 –

+0

あなたはおそらく正しいでしょう。下の2つの答えでは問題は解決しません(少なくともOutlook 2003ではない)。 Outlook 2003のソリューションを見つけましたか?新しいバージョンのOutlookでは、「encodeURIComponent」ソリューションが機能しますか? – azernitsky

答えて

0

javascript:location.href='mailto:?SUBJECT='+encodeURIComponent(document.title) +'&BODY='+encodeURIComponent(location.href);

0
javascript:location.href='mailto:?SUBJECT='+encodeURIComponent(document.title)+'&BODY='+encodeURIComponent(location.href) 
関連する問題