可以将jQuery添加到php邮件函数中
我正在php中使用可以将jQuery添加到php邮件函数中,php,javascript,jquery,Php,Javascript,Jquery,我正在php中使用mail(),不知道是否可以包含事件侦听器。下面包含带有按钮的代码,该按钮在单击时将显示段落幻灯片。然而,什么也没有发生 <html> <head> <script type="text/javascript"src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery-ui.js"><
mail()
,不知道是否可以包含事件侦听器。下面包含带有按钮的代码,该按钮在单击时将显示段落幻灯片。然而,什么也没有发生
<html>
<head>
<script type="text/javascript"src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-ui.js"></script>
<script type='text/javascript'>
$(function() {
$(':button').click(function(){
$("p").slideToggle();
});
});
</script>
</head>
<body>
<?php
$to = "Example@yahoo.com";
$subject = "Maybe so??";
$body = "<p>Yeppir </p>
<button>Click Me </button>";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: skywalker@msn.com';
if (mail($to, $subject, $body, $headers)) {
echo("<p>Message sent!</p>");
} else {
echo("<p>Message delivery failed...</p>");
}
?>
</body>
</html>
$(函数(){
$(':按钮')。单击(函数(){
$(“p”).slideToggle();
});
});
jQuery是客户端语言,PHP是服务器端,实现这一点的可能方法是使用jQuery(使用Ajax)请求具有邮件功能的PHP页面,然后更改html以在PHP响应时显示/隐藏结果(错误或成功)
在这篇文章中阅读更多关于这个主题的内容。简短的回答是你不能。邮件客户端剥离JS
只要坚持在大多数邮件客户端上使用简单的HTML和CSS即可。您正在尝试发送电子邮件,而您的javascript已经出现在您的网站上。当他们打开消息时,他们会看到消息,但不会得到任何javascript,因为您首先没有将其包含在消息中
您可以做的是修复代码,将jQuery与正文一起发送到消息中。从理论上讲,这是可行的。实际上,这也行不通,因为大约99%的电子邮件服务(所有最常用的服务的100%)会剥离javascript标记,因为它们可能是恶意的。因此,与其花时间在电子邮件中切换,不如花时间尝试让用户访问您的站点。您确实意识到PHP运行服务器端,而JQuery运行客户端,那么在不同位置的完全不同的机器上呢?如果一个用户可以通过网站在其他计算机上运行javascript…支持你用JS发送邮件,它在另一台叫做XSSrather的计算机上运行,而不是花时间在电子邮件中切换,那么花时间尝试让用户访问你的站点。一针见血。