tool__ Ответов: 0

Как скопировать в буфер обмена с помощью js на blogger элементы с неопределенными идентификаторами


Я хочу создать кнопку под всеми комментариями в моем блоге, чтобы скопировать в буфер обмена текущий комментарий, который хочет посетитель.

До сих пор мне удавалось помещать кнопку в каждый комментарий и копировать в буфер обмена любой идентификатор, уже определенный в коде страницы.

Проблема в том, что идентификаторы комментариев не определяются в коде страницы, но они определяют отжимания каждый раз, когда вы загружаете страницу выражением блогера на лету. (см. код ниже)

Однако если я изучаю источник страницы с помощью инструментов браузера, выбираю идентификатор конкретного комментария и помещаю его в код ниже, код работает нормально, но я хочу, чтобы он автоматически создавал страницу для каждого комментария, который выбирает посетитель... если я не совсем понимаю, пожалуйста, скажите мне, чтобы я объяснил дальше.

Можете ли вы вывести меня из этого заблуждения, в котором я нахожусь ?

Спасибо

Что я уже пробовал:

/*this is the link that all comments display at the end*/
<a onclick='CopyToClipboard(/*copying to clipboard any element determined by id i put in here*/)'>Copy comment</a>

/*this is the function it calls on click*/
<script>
//<![CDATA[

 function CopyToClipboard(containerid) {
 
    if (window.getSelection) {
        if (window.getSelection().empty) { // Chrome
            window.getSelection().empty();
        } else if (window.getSelection().removeAllRanges) { // Firefox
            window.getSelection().removeAllRanges();
        }
    } else if (document.selection) { // IE?
        document.selection.empty();
    }

    if (document.selection) {
        var range = document.body.createTextRange();
        range.moveToElementText(document.getElementById(containerid));
        range.select().createTextRange();
        document.execCommand("copy");
    } else if (window.getSelection) {
        var range = document.createRange();
        range.selectNode(document.getElementById(containerid));
        window.getSelection().addRange(range);
        document.execCommand("copy");
    }
}
//]]> 
</script>
</body>




/*and this is how the id of any comment is determined, this is a default blogger thing*/
<dd class='comment-body' expr:id='data:widget.instanceId + data:comment.cmtBodyIdPostfix'>

0 Ответов