0

JavaScript を使用して単純な「mailto」関数を作成しようとしています。いくつかのリンクを送信できるようにする必要があるだけです (例: この記事 bla bla を参照)。

送信する必要があるリンクには、スペースやデンマーク文字が含まれています。だから私はencodeURI()関数を使ってきました。

リンクをメールしようとすると問題が発生します (以下のサンプル コード)。

       var _encodedPath = encodeURI(path);
       var _tempString = "mailto:someemail@somewhere.dk?subject=Shared%20from%20some%20page&body=" + _encodedPath;

_tempString をコンソールに出力すると、正しいエンコードされた文字列が得られます。ただし、'mailto' で同じ文字列を使用すると、文字列のエンコードが失われ、以前の状態に戻ります。

これがなぜなのかについての手がかりはありますか?

前もって感謝します :)

4

3 に答える 3

-1

このサイトは、mailto リンクに関する問題を解決するのに役立ちました。

http://www.1ngo.de/web/formular.html

最善の方法ではないかもしれませんが、私が知っているすべてのブラウザで常に動作します。また、コンテンツをフォーマットするための非常に優れたアルゴリズムが実装されているため、すべてが問題ありません。試してみて、コードの一部を引用してコードを少しいじってみると、そこで正確に何が起こっているのか、そして希望に合わせて変更する方法がすぐに理解できます。少し遅れていますが、これが誰かがこの質問をチェックするのに役立つことを願っています.

ドイツ語ですが、そこに示されているコードをコピーして実行し、実験するだけです。

于 2013-11-19T14:58:46.923 に答える