2017-01-24 5 views
0

В phpmailer я хочу использовать тег скрипта внутри переменной body, чтобы что-то сделать в событии click. Например, это тело, которое я отправляю по электронной почте. Я положил его в $mail->body='<html>..<script>....'JavaScript внутри тела phpmailer

<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

Если вопрос здесь: «Могу ли я использовать javascript в теле письма», ответ «[нет, это было бы проблема безопасности, если она сработала] (http://stackoverflow.com/questions/1088016/html-email-with-javascript) ". –

+6

Возможный дубликат [Поддерживается ли JavaScript в сообщении электронной почты?] (Http://stackoverflow.com/questions/3054315/is-javascript-supported-in-an-email-message) – HPierce

ответ

1

Это не что-то делать с PHPMailer; почтовые клиенты не запускают javascript, поэтому вы просто не можете этого сделать.

+0

нет способа, чтобы клиент, щелкнув по ссылке, открывал 2 страницы вместо одного? –

+0

Нет. Вы можете достичь этого косвенно, перейдя на одну страницу, которая откроет второе окно, но, скорее всего, будет заблокирована блокировщиками всплывающих окон. – Synchro

+0

Я вижу, поэтому, когда всплывающее окно заблокировано, я не могу получить время, а пользовательский адрес ip: $ _ SESSION ['IP_address'] = $ _ SERVER ['REMOTE_ADDR']? –