サーバーへの Ajax 呼び出しを (javascript を使用して) 行う Web ページがあります。これは、ローカル クリップボードに挿入する HTML 形式のテキストを返し、ユーザーがメールまたはカレンダーに貼り付け (ctrl-v) できるようにします。応用。クリップボードにコピーしているテキストがユーザー インターフェイスに表示されません。clipboard.js を使用して、HTML をクリップボードに入れることができましたが、それを Outlook または Gmail に貼り付けると、フォーマットされたコードではなく HTML ソース コードが表示されます。これをできるだけ多くのブラウザー (モバイルを含む) で動作させたいと考えています。
以下は、私が現在使用している JavaScript の簡易版です。
$.ajax({
type: "Get",
url: "/GetFormattedHtml",
data: JSON.stringify({ "user": user }),
contentType: "application/json; charset=utf-8",
success: function (res) {
var clipboard = new Clipboard(obj, {
text: function () {
return "<i>" + res.MessageStatusText + "</i>";
}
});
clipboard.on('success', function (e) {
console.log(e);
});
clipboard.on('error', function (e) {
console.log(e);
});
//clipboard.destroy();
}
});