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

GAE GolangテンプレートでJavaScriptを正しく機能させるにはどうすればよいですか?

4

1 に答える 1

2

これは、App Engine、テンプレート、またはGoとは何の関係もありません。問題は、それ.execCommand()が一般的に機能しないことです。クリップボードへのアクセスは、JavaScriptを介して正常に実行できるものではありません。フラッシュプラグインを使用する必要があります。

于 2012-07-18T04:31:40.543 に答える