2017-01-24 3 views
0

phpmailer에서 본문 변수 내에서 script 태그를 사용하여 click 이벤트에서 어떤 작업을 수행하고 싶습니다. 예를 들어, 이것은 전자 메일로 보낸 본문입니다. 나는 $mail->body='<html>..<script>....'phpmailer 본문 내부의 JavaScript 부분

<html> 
<head> 
     <title></title> 
      <script> 
       document.getElementById("btn").onclick=function(){clt()}; 
       function clt(){ 
        console.log("okk"); 
       } 
       console.log("okk"); 
      </script> 
     </head> 
     <script> 
       document.getElementById("btn").onclick=function() {clt()}; 
       function clt(){ 
        console.log("okk"); 
       } 
       console.log("okk"); 
      </script> 
     <body> 
      <p id="txt">tetet</p><button id="btn" onclick="clt()">click me! </button> 
      <script> 
       document.getElementById("btn").onclick=function() {clt()}; 
       function clt(){ 
        console.log("okk"); 
       } 
       console.log("okk"); 
      </script> 
     </body> 
     </html> 
+0

그래서 무엇이 문제입니까? 나는 당신의 믹싱 서버 측과 클라이언트 측이 작동하지 않는 방식으로 의심하고있다. 그러나 그것들은 명확하지 않다. – nogad

+1

질문이 "이메일 본문에서 자바 스크립트를 사용할 수 있습니까?"라는 대답은 "[아니오, 그것은 보안 문제가있는 경우] (http://stackoverflow.com/questions/1088016/html-email-with-javascript) "를 참조하십시오. –

+6

[JavaScript가 전자 메일 메시지에서 지원됩니까?] (http://stackoverflow.com/questions/3054315/is-javascript-support-in-an-email-message) – HPierce

답변

1

이 PHPMailer와 아무 아닙니다에 넣어; 이메일 클라이언트는 자바 스크립트를 실행하지 않으므로이 작업을 수행 할 수 없습니다.

+0

클라이언트가 링크 대신에 2 개의 페이지를 열 때 아무런 반응이 없습니까? –

+0

아니요. 두 번째 창을 여는 한 페이지로 간접적으로 도달 할 수 있지만 팝업 차단기로 차단 될 가능성이 큽니다. – Synchro

+0

팝업이 차단되면 다음과 같이 시간과 사용자 IP 주소를 얻을 수 없습니다. $ _ SESSION [ 'IP_address'] = $ _ SERVER [ 'REMOTE_ADDR']? –