0

我正在使用 Google App Engine Go SDK,我想将一些基本的 JavaScript 代码放入我的 HTML 模板中,这些代码将使用从应用程序传递的参数。模板如下所示:

<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">

如何使 javascript 与 GAE Golang 模板一起正常工作?

4

1 回答 1

2

这与应用引擎、模板或 Go 无关。问题是这.execCommand()通常行不通。剪贴板访问不是可以通过 javascript 成功完成的。您必须使用Flash 插件

于 2012-07-18T04:31:40.543 回答