0

これはとても基本的なことだと思いますが、どういうわけか、リンクをクリックしても何も起こらないので、多分私は働きすぎで頭がおかしくなり、今問題を見つけることができませんか?、笑。

私は(いつものように)htmlページでこのように外部jsファイルを宣言しました:

    <script type="text/javascript" src="js/functions.js" defer="defer"></script>

jsファイルには次のコードがあります:

    function copyToClipboard(text) {
      window.prompt ("Copy to Clipboard: Ctrl+C (Windows) or Cmd+C for Mac | Enter", text);
    }

最後に、PHPファイルの関数を次のように呼び出しています。

<a href="javascript:void(0);"  title="Copy ' . $mail . ' to your Clipboard" onClick="copyToClipboard(' . $mail . ');">Copy Address to Clipboard</a>'

ページのソースを表示すると、呼び出しは次のようになります(省略形)。

copyToClipboard(someaddress@domain.com);

jsファイルの一番上にアラート呼び出しを置くと、関数の前にポップアップするので、それへのリンクは問題ありませんが、実際の関数内にテストアラートを置くと、ポップアップしません。今の私の唯一の考えは、電子メールアドレスの両側にレンダリングされたhtmlソースに引用符を表示する必要があるかどうかです。

4

1 に答える 1

3

JavaScriptの文字列は引用符で囲む必要があります。

copyToClipboard("someaddress@domain.com");
于 2012-04-11T12:40:06.303 に答える