#php #mysql
#php #mysql
Вопрос:
Я должен отправить HTML по почте с подсказкой jquery. html работает нормально, но всплывающая подсказка jquery не отображается вместе с HTML. мой код
require_once("config.php");
$to= "something@yahoo.com";
$subject= "Todays follow up status from Murree Hotels Website";
$query= "select * from honymoon_enquries WHERE arrival_date BETWEEN DATE(NOW()) AND DATE(NOW()) 7 order by arrival_date";
$res=mysql_query($query);
$message = "<strong>Hi Admin <br><br> </strong>";
$message .= "<strong> Here is the list of all clients coming in next seven(7) days.<br><br> </strong>";
$message .="
<link rel='stylesheet' href='jquery-tooltip/jquery.tooltip.css'/>
<script src='jquery-tooltip/lib/jquery.js' type='text/javascript'></script>
<script src='jquery-tooltip/lib/jquery.bgiframe.js' type='text/javascript'></script>
<script src='jquery-tooltip/lib/jquery.dimensions.js' type='text/javascript'></script>
<script src='jquery-tooltip/jquery.tooltip.js' type='text/javascript'></script>
<script src='jquery-tooltip/demo/chili-1.7.pack.js' type='text/javascript'></script>
<script type='text/javascript'>
$(function() {
$('#right *').tooltip({
track: true,
delay: 100,
showURL: false,
extraClass: 'right'
});
$('#right2 a').tooltip({ showURL: false, positionLeft: true });
$('#block').click($.tooltip.block);
});
</script>
<table width='100%' cellpadding='0' cellspacing='0' style='margin-top:5px;margin-bottom:5px;'>
<tr>
<td>
<div style='border:1px solid #CCCCCC; padding:10px; padding-top:5px; text-align:center'>
<div>
<table width='100%' border='1' cellpadding='5' cellspacing='3'>
<tr>
<th>Name</th>
<th>Email</th>
<th>Phone</th>
<th>Arival_Date</th>
<th>Adminfeedback</th>
</tr>
";
while ($resresult = mysql_fetch_array($res)) {
$message .="
<tr BGCOLOR='99CCFF'>
<td>".$resresult['client_name']."</td>
<td>".$resresult['client_email']."</td>
<td>".$resresult['client_phone']."</td>
<td>".$resresult['arrival_date']."</td>
<td align='left' title='".$resresult['adminfeedback']."' style='cursor:help;'>".$resresult['adminfeedback']."</td>
";
}
$message .="</table></div></td> </tr> </table></div>" ;
$headers = "From: sales@murreehotels.net"."rn";
$headers .= 'MIME-Version: 1.0' . "rn";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";
if (!mail($to,$subject,$message,$headers)) {
die("Message sending failed");
}
Комментарии:
1. вы хотите всплывающую подсказку javascript в электронном письме? короткий ответ — вы не можете. большая проблема безопасности, если почтовые клиенты разрешили js, поэтому они этого не делают.
2. не могу сделать. javascript в электронном письме не подходит.
3. Он может, электронное письмо может содержать HTML и JavaScript
4. попробуйте установить в своем сообщении html-теги, и вы не включили jquery lib в сообщение, попробуйте внести эти изменения
5. @Dani не хотите показать доказательство включения JS?
Ответ №1:
Короткий ответ — вы не можете. Почтовые клиенты удаляют JS. Практически невозможно включить внешнюю таблицу стилей в некоторые клиенты, не говоря уже о JS
Комментарии:
1. привет, так мы не отправляем jquey в почтовой функции ?:))
2. @shoaibakhunzada ага. Вы не отправляете его. Вам следует прочитать эту статью о хороших рекомендациях для электронных писем в формате HTML: campaignmonitor.com/design-guidelines
Ответ №2:
Почтовые клиенты обычно отключают или не обрабатывают JavaScript, и на то есть веские причины.
Просто придерживайтесь обычного HTML и подмножества CSS, которое работает с большинством почтовых клиентов.
Ответ №3:
Почтовые клиенты не будут анализировать / выполнять JavaScript. Если бы они это сделали, это привело бы ко всевозможным неприятным проблемам безопасности. То, чего ты пытаешься достичь, невозможно, мой друг.