Archive for 九月 3rd, 2012

在百度编辑器【uEditor】中扩展粘贴按钮

星期一, 九月 3rd, 2012

为什么会有这个需求呢。。。。说实话,我们网站的用户年龄端都比较大,使用者有很多都是电脑初级水平,他们设置只会用鼠标,不会用Ctrl+v来粘贴,所以只能给他们一个点击的按钮了。

前提:您需要了解如何在百度编辑器【uEditor】中添加一个新的功能按钮,详细方法: http://ueditor.baidu.com/website/document.html 这个地址中的二次开发会教你如何添加。

这里我重点描述一下实现功能的思路:

首先,我们需要获取剪切板的HTML代码,获取的方法有:clipboardData.getData("text") 和 document.execCommand('paste') 。 这两个方法的详细参数大家搜索一下吧,这里不细说了。关键是这里两个方法直接console.log或者直接innerHTML出来的都是不带HTML文本内容,这里要注意,我们需要将它们的值直接放在拥有contentEditable属性的iframe或者其他节点中,推荐用iframe,因为IE6认识他,这样IE就可以得到完整的剪切板中HTML代码了,这些方法非IE不支持,他们安全级别太高,搜索到的资料暂时突破不了;

IE获取剪切板内同的不同:ie6可以直接获取,IE7及以上需要授权提示,这样就会产生没有授权的状态;

针对非IE和IE没有授权进行处理,这两者可视为一个状态,我们只能让用户使用邮件或者快捷键来实现,这是我们弹出一个拥有contentEditable属性的节点,让用户可以用右键或者快捷键将内容放进节点内,得到内容后交给编辑器,大功告成。

以上思路是CKEditor的做法,本人只是参考模仿。

(更多…)

关于邮件传输HTML附件产生邮件签名代码的注意

星期一, 九月 3rd, 2012

今天又发现一个这样的现象,看看下面这行代码:

<!– saved from url=(0022)http://internet.e-mail –>

 

这是因为同学们在用邮件传输HTML附件的时候邮件系统自动给HTML源码第一行添加的代码,至于那个邮件系统没有追踪,但希望大家以后在传递html附件的时候打包传输。

 

就是这行代码,他会产生很多莫名其妙的兼容问题等,今天发现的问题是因为它导致IE8中无法正常读取iframe的高度。

iframe页面是编辑们经常更新的,难免通过邮件传输,结果就产生了一行莫名其妙的签名,导致我抓耳挠腮思索半天才发现这货的存在。

 

在这里祈祷我们可爱的同事们不要再直接HTML附件了,因为这行代码导致的问题已经不是第一次了,阿弥陀佛!