Jaydip Satvara
Jaydip Satvara

Reputation: 136

Safari browser doesn't support document.execCommand('copy'); command?

Can you please guide me on how to fix following issue, or suggest another option for copying to the clipboard?

function click_to_copy_password(containerid) {
    if (document.selection) {
        var range = document.body.createTextRange();
        range.moveToElementText(document.getElementById(containerid));
        range.select();

    } else if (window.getSelection) {
        var range = document.createRange();
        range.selectNode(document.getElementById(containerid));
        window.getSelection().removeAllRanges();
        window.getSelection().addRange(range);
    }

    document.execCommand('copy');
}

It's working fine in Chrome, Firefox & IE, but it does not work in Safari.

Upvotes: 1

Views: 5162

Answers (1)

Zeno Rocha
Zeno Rocha

Reputation: 3586

At this moment, the execCommand('copy') API is not supported on Safari but this will change in Safari 10: https://developer.apple.com/library/archive/releasenotes/General/WhatsNewInSafari/Articles/Safari_10_0.html

Upvotes: 4

Related Questions