转载自网络
规则提到如何防止垃圾邮件:不要把你的邮件地址放到任何一个mailto:链接中. 在与垃圾邮件恶魔做斗争的过程中我们的网页设计师和程序员总结出了一些有创意的解决办法,让我们快速的看一些这些常见方法的缺点(或多或少有一些).
name [at-no-spam] website.com
问题:链接式的更方便,而且把邮件地址敲入收件人栏还有可能会出错.
联系方式
问题:你冒着这么大的风险就是因为有一个垃圾邮件借用你的帐户发送大量的垃圾邮件(除非你使用真正的安全邮件脚本).而这样就扼杀了那些只想给你发个简单邮件的用户.
javascript加密
问题:你的邮件仍然暴露在光天化日之下,即使你使用了复杂的密码技术给它带上面具.还有谁希望为了发送一封邮件而启用第三方的解密网站,反正我是不会.
藏在一种简单的形式后面 (有一个例子,但是打不开了.)http://simon.incutio.com/contact/我能想到的没有人…但是让我们看看是否我们能改进观念。
可能的解决办法:AJAX
我提供的解决方案将比目前设计师们使用的方法有如下优势:
易于实施
易于修改
还有一些小小的花哨的效果
不用第三方工具来加密邮件地址
没有邮件地址暴露在光天化日之下
最后我想说明一点,我认为电子邮件靠这种闪烁其词的加密手段来躲避垃圾邮件还是非常不明智的.在实践中,我认为电子邮件加密是相对安全的,但是客观事实是,电子邮件还是在html原代码里.
概念
1.用jQuery从服务器上把html文件内容抓下来.
2.把包含邮件链接的html文件放到好的容器中是一种简单的保护机制.
示例
我要示范一些例子来显示邮件链接地址,当访客点击一个按钮或者一个链接的时候,页面就会跳转到对应的那个例子里.
按钮点击--立即显示
链接点击--淡出
页面载入--淡出
页面载入--立即显示
(说明:所谓的立即显示,我的意思是说”没有花哨的效果而尽快的显示电子邮件地址”)
代码
这里发表非商业共创使用许可,如果你希望将代码使用在你的商业产品中时,请联系我.我正在一个新的CMS for web designers中使用它.
为什么这种方式比普通的mailto链接安全?
真正的问题是垃圾邮件制造者会使用自动化软件从html源文件中寻找电子邮件链接,这种做法和google一样:使用相关链接. 他么就和我们大部分人一样懒惰.所以很难所他们不会拿个本子放在键盘旁边记下你的电子邮件地址. 请查看我提供的示例的源代码,你将不会在html里找到任何的邮件地址. 这几坚实的保证了你绝对不会收到垃圾邮件,只会从朋友或者浏览者那里收到邮件. 但是从页面中移除邮件地址,…………………
最后一点说明
先仔细看看前面三个例子,你会看到我使用了AJAX回调函数来触发slideDown() 和 show() 效果. 换句话说,我希望AJAX调用收到信息(html)时jQuery才开始slideDown() 效果.把秘密粘贴到我们简单的服务段脚本并且等待服务器返回信息.
正确的方法:
$(document).ready(function(){
$.post('mailtoInfo.php',{
pass: "secret"
},function(txt){
$('div.email').html(txt);
$('div.email').slideDown("slow");
});
});
错误的方法:
$(document).ready(function(){
$.post('mailtoInfo.php',{
pass: "secret"
},function(txt){
$('div.email').html(txt);
});
$('div.email').slideDown("slow");
});
分享到:
相关推荐
在 "15 Days of jQuery (Day 2)" 中,教程展示了如何轻松创建双色表格。传统的 CSS 方法可能需要编写较多的代码,而 jQuery 只需几行就能实现相同的效果。这凸显了 jQuery 在简化任务和提高开发效率方面的价值。 ...
**jQuery计时器插件TimeCircles:丰富的定时与倒计时解决方案** TimeCircles是一款基于jQuery的轻量级插件,它为开发者提供了一种优雅的方式来创建视觉上吸引人的计时器和倒计时器。这个插件以其灵活性、易用性和...
### Jquery Mobile UI组件详解 #### 一、概述 Jquery Mobile 是一款基于 HTML5 的移动设备框架,它为开发者提供了构建响应式网站、应用程序的能力。Jquery Mobile 的设计目标是尽可能地重用现有的 Web 技能来创建...
endDate: moment().add(6, 'days').startOf('day'), minDate: moment(), maxSpan: { days: 30 }, showDropdowns: true, showWeekNumbers: true, timePicker: false, timePickerIncrement: 1, timePicker12...
- `Days()`:这是核心函数,它根据当前选定的年份和月份计算可用的天数,并填充到`dr_day`下拉列表中。它考虑了不同月份的天数以及闰年的规则。 - 如果月份是1(一月)、3(三月)、5(五月)、7(七月)、8(八月...
<span class="time timeago" title="2021-4-29 15:23"> $(document).ready(function() { $("span.timeago").timeago(); }); ``` #### 代码解析: 1. **HTML结构**: - `<span>`标签包含了要被转换的时间...
{ date: '2022-03-15', title: '会议' }, // 更多事件... ]; var options = { events: events, showAdjacentMonths: true, adjacentDaysChangeMonth: true }; ``` - **创建实例**:使用jQuery选择器找到你要...
1. **jQuery**:文件`jquery-1.9.1.min.js`和`jquery-ui.min.js`表明这个项目使用了jQuery库,它是一个广泛使用的JavaScript库,简化了DOM操作、事件处理和Ajax交互。`jquery-ui.min.js`则提供了jQuery UI组件,可能...
最后,通过jQuery可以实现类似双向列表功能,允许用户将一个列表中的项目移动到另一个列表中,或者从另一个列表中移动回来。这种功能常用于实现表单元素或者用户界面中元素的排序。 示例代码如下: ```javascript $...
days: "%d天", month: "约1个月", months: "%d个月", year: "约1年", years: "%d年", wordSeparator: " ", numbers: [] }; ``` 通过这种方式,timeago.js可以轻松地适应不同语言环境,满足国际化需求。 在...
【JavaScript源代码】jQuery实现可扩展日历 在IT行业中,开发自定义的用户界面组件是一种常见的需求,尤其是在Web开发中。本示例探讨的是如何使用JavaScript和jQuery库创建一个可扩展的日历插件,以满足特定的产品...
在本文中,我们将探讨如何使用jQuery来实现一个倒计时功能,显示剩余的天数、小时数、分钟数和秒数。这个功能在各种应用场景中都很常见,例如在线考试、活动截止日期提醒或者产品发布的倒计时等。 首先,我们需要...
<td v-for="day in week.days" :key="day.date"> <!-- 显示日期和签到状态 --> (day)">{{ day.date }} ``` 在JavaScript部分,我们定义Vue组件的选项,包括数据、方法等: ```javascript export ...
firstDay: 1 // 星期日为一周的第一天 } }, function(start, end, label) { console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD')); }); }); ```...
<div class="day-number">{{day}}</div>\ {{#if events.length}}\ <ul class="events">\ {{#each events}}\ <li>{{this.title}}</li>\ {{/each}}\ </ul>\ {{/if}}\ </div>\ {{/each}}\ '; ``` 5. **处理...
var halfAMonth = day * 15; var month = day * 30; function getDateDiff(dateTimeStamp) { var now = new Date().getTime(); var diffValue = now - dateTimeStamp; // ...后续的逻辑处理... } ``` 在这个`...
THEN the current day is displayed at the top of the calendar WHEN I scroll down THEN I am presented with timeblocks for standard business hours WHEN I view the timeblocks for that days THEN each ...
4. 计算时间差:在`miaosha`函数中,计算当前时间与设定的结束时间的差值,并分解为天、小时、分钟和秒。 5. 格式化时间单位:使用一个辅助函数`fix`来确保时间单位始终显示为两位数,如果不足两位数,则在前面补零...
4. **自定义格式化**:日期和时间的显示格式可以根据开发者的需求进行定制,满足不同的展示需求。 5. **时间粒度选择**:不仅可以选择日期,还可以选择小时、分钟,甚至秒,精确到具体的时间点。 6. **回调函数**:...
HoursOfOperationCheck.js HoursOfOperationCheck v1.0 是一个开发人员友好的 JQuery 脚本,用于检查您的业务当前是否开放。 作者:托马斯·罗萨莱斯 工作原理: ...for that day of the week. (No