これはとても基本的なことだと思いますが、どういうわけか、リンクをクリックしても何も起こらないので、多分私は働きすぎで頭がおかしくなり、今問題を見つけることができませんか?、笑。
私は(いつものように)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ソースに引用符を表示する必要があるかどうかです。