iOの引用ボタン

フォーラムでコミュニケーションをとる場合、応答で対談者のフレーズを引用できると便利です。
簡単なスクリプトを使用すると、選択したテキストを応答フィールドに転送できます。

<a href="javascript://" onClick="document.getElementById('message').value = window.getSelection().toString();"></a> 

デモ

iOSの場合

モバイルSafariでは、このような選択は機能しません。「引用」をクリックするイベントよりも少し早くテキスト選択がリセットされます。

選択内容を保存し、定期的にデータを更新する必要があります。

 var selectedRange = null; selectedRangeID = setInterval(getSelectedRange, 150); function getSelectedRange() { try { if (window.getSelection) { selectedRange = window.getSelection().toString(); } else { if (document.selection) { // Internet Explorer selectedRange = document.selection.createRange().text; } else { selectedRange = document.getSelection(); } } } catch (err) { } }; 

デモ2

次に、「引用」をクリックすると、selectedRange変数のコンテンツを要求し、選択したフラグメントを取得します。

このスクリプトは、ラップトップブラウザーおよびiPadで正常に動作します。
Androidタブレットではテストされていません。

Source: https://habr.com/ru/post/J161867/


All Articles