Safari browser doesn't support document.execCo

2019-04-15 15:03发布

问题:

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.

回答1:

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