純粋なJSでコピー機能を作成しようとしています。私が持っている問題は、ブラウザがクリップボードへのコピーをサポートしていないときにコピーボタンを表示したくないということです。クリップボードへのコピー機能を使用する前にそれを検出する方法
私はdocument.execCommand('copy')
メソッドを使用してクリップボードにコピーしますが、これはサポートが最適ではありません。たとえば、safariにはexecCommand関数がありますが、copyパラメーターはサポートされていません。つまり、関数が存在するかどうかを単に確認することはできません。
このような厄介なサポートのため、私はzeroclipboardの問題を見て出てきたgithubのように、ブラウザの検出の仕方で動かなければならないと思います。 Hereは私が見つけた実装です。
ユーザエージェントを検出する正しい方法はありますか?私はむしろMDNに従って非難されているNavigatorID.userAgentを使用しないでください。
あなたは 'typeof document.execCommand!== 'undefined''を試しましたか? – Zamboney
私が質問したように、safariにはdocument.execCommandという関数がありますが、パラメータ 'copy'はサポートしていません。だからこそ、私はブラウザの検出のルートを下ろすことを考えている。また、そのパラメーターで関数を使用しようとすると、エラーをスローしません。 – silverlight513