为什么没有在javascript中将值复制到剪贴板?

时间:2012-07-18 03:31:07

标签: javascript clipboard

我正在使用Google App Engine Go SDK,我想在我的HTML模板中添加一些基本的javascript代码,这些代码将使用从应用程序传递的参数。模板看起来像这样:

<script type="text/javascript">
    function CopyToClipboard()
    {
        CopiedTxt = document.selection.createRange();
        CopiedTxt.execCommand("Copy");
    }
</script>
[...]
<form name="Form1">
    <input type="hidden" name="link" value="{{.Link}}">
    <input type="button" onClick="CopyToClipboard()" value="Copy to clipboard" />
</form>

代码应该做的是将{{.Link}}值复制到剪贴板中。但是我没有在剪贴板中输入http://example.com之类的内容,而是获得{{.Link}},即使已执行模板的页面源清楚地显示

<input type="hidden" name="link" value="http://example.com">

如何使用GAE Golang模板使javascript正常工作?

1 个答案:

答案 0 :(得分:2)

这与app引擎,模板或go无关。问题是.execCommand()通常不起作用。剪贴板访问不是可以通过javascript成功完成的事情。您必须使用flash plugin