我在编写博客时候,偶然发现编写内容时突然自动生成了audio 标签,可恶的标签删除了,没多久编辑器切换文本和可视化,又生成了!于是我开始寻找解决这个的问题,先生升级了wp和删除了多余的插件;问题依然存在!于是网上搜索有没有相同的人遇到此问题,在一个博客文章里我突然发现有人也遇到我相似的问题;
原因是谷歌浏览器装了有道词典插件,有道词典会导致编辑器里body里面多一个元素,找到问题就好办,我们把有道插件卸载后,问题终于解决了!
<audio controls=”controls” style=”display: none;”></audio>
什么情况下,你会察觉到这个问题让你非常头疼呢??
我们都知道,大多数的上传插件,为了实现无刷新页面上传,通常都会构建一个虚拟的iframe和form,比如ajaxupload,它会把form的target属性指定为iframe中的name值,目的是指定返回的页面在哪里打开,上传一般都是返回的json字符串,所以这时候返回json字符串就会被添加到iframe的body中,再获取iframe中body的值作为上传文件的返回结果。
会有什么问题呢??
这时候返回的是json字符串,你要对数据进行处理,你就得转化为json数据,遗憾的是不管你是用eval转化,还是用JSON.parse转化,都会出现错误,因为这时候获取的返回结果中多了一行<audio controls=”controls” style=”display: none;”></audio>。
你肯定会冥思苦想到底是哪多了这一句呢,原因就可能是你的有道词典导致的,所以若需要用翻译插件,谷歌翻译我觉得会是谷歌浏览器的更好搭配。