高校图书馆网站在线编辑器图片按钮失效的解决

更新时间:2024-03-14 作者:用户投稿原创标记本站原创 点赞:27497 浏览:122618

摘 要:本文简要介绍了在线编辑器,并提出高校图书馆网站在线编辑器图片按钮失效的一些解决办法.

关 键 词:在线编辑器;高校图书馆;网站

高校扩招和合并教改政策极大推进了图书馆信息化建设,很多高校图书馆抢抓机遇建立起了自己的网站.多数网站核心模块都经历过多次与时俱进的改版或升级,但随着网络环境的变化,一些小障碍和小隐患也悄然累积,不起眼的在线编辑器就是一例.

一、在线编辑器

在线编辑器又称在线网页()编辑器.它是一种通过浏览器等来对网页文字、图片等内容进行在线编辑修改的工具.随着网页编辑要求越来越高,人们不再满足于单纯和枯燥的浏览器默认模式,对网站信息发布过程中的编辑功能进行了大量的改进和增加,很多先进易用的第三方编辑器应运而生,传统的多行文本输入框“textarea”逐渐被可视化的富文本输入框替换,用户在网站上即可获得“所见即所得”的效果,由于在线编辑器简单易用,嵌套移植性好,被大量网站作为第三方控件运用于信息的编辑和发布以及在线文档的共享,比如新闻或博客的发布.

在线编辑器大同小异,一般具有以下五种功能,即:文字编辑、文字格式的编辑、表格的编辑、文档格式编辑以及多媒体信息处理等.在实现方式上通常自行确定三种模式,即:编辑模式、代码模式和预览模式.编辑模式让用户可以进行文本、图片等内容增加、删除和修改.代码模式用于专业技术人员来查看和修改原始代码(如HTML代码等).预览模式则是用来查看最终的编辑效果.

编辑器一般体积都不大,通用性较好,区别只在于用户的使用习惯、是否开源或免费、是否具有足够的用户写作功能等.

二、图书馆网站在线编辑器图片功能故障

1.故障现象

在图书馆活动中,各种消息或报道均需要借助网络及时公开发布.网站管理员登录怎么写作器,正常情况下是输入与编辑完文字后,即可插入和上传相关图片.然而此时却发现无论怎么点击编辑器中的图片按钮,都无法弹出上传对话框,即点击该按钮无反应,且浏览器状态栏左下角一般会提示“网页上有错误”,如图:

正常应弹出的下一级对话框如图:

2.故障原因分析

(1)IE浏览器升级导致编辑器无法正常使用.目前IE浏览器已经发展到第十版,但最常用的还是IE8.以IE8为界,“anonymous()”函数已被禁用,表达同样的事件,改为使用“onclick(event)”函数.作为依附浏览器的第三方插件,编辑器程序中仍然使用“onclick(event)”就会出现脚本错误,导致包括图片在内的其它按钮失效,无法触发下一级对话框弹出.

(2)国内高校图书馆网站在编辑器图片功能出现故障还有其个体特点.其一,怎么写作器或与网站管理有关的客户机,系统使用的浏览器绝大部分都是微软IE.截止2012年底,全球市场上IE各版本的占有率从未低于55%,而国内市场中IE所占比例则更高.在国内市场份额上升的的如360、遨游、腾讯等浏览器,实际上都是使用的IE内核引擎(LoyoutEngine),IE版本升级也必然殃及它们;其二,绝大部分高校图书馆网站都是在1999-2004这段时间建立和完善起来的,大多引用同期第三方针对IE5或IE5.5研发的编辑器插件.站方一般都不会注意到对这个小小的插件进行升级,正是它无法适应新浏览器而导致故障.

三、编辑器图片功能故障解决

1.恢复低版本浏览器

软件升级和打补丁是为了提升安全系数和加强用户体验,主动降低软件版本的确显得不合潮流,然而在某些时候却是不得已为之的有效选择.如果信息发布使用的专用机器其系统要求不高,或其它解决方式还未成功而信息却急需发布时.不妨删除IE8恢复到IE6.0甚至更低版本,其方法可参阅丰富的网络资料.如果对系统不太熟悉,也可使用Windows优化大师或360卫士等软件来帮助智能删除和降低浏览器版本.

2.使用兼容性IE

IE升级到8.0版并起作用后,事实上旧版本并未被清除,如果用户不忍放弃高版本IE带来的使用体验,可通过相关设置,使IE实现版本的互相兼容,或有助于问题的解决,方法如下:打开IE浏览器,依次点击“工具”、“开发人员工具”,“浏览器模式”,然后勾选“InterExplorer8兼容性视图”,确定后刷新并关闭浏览器,重新打开浏览器并发布图文信息.

3.对编辑器进行升级或改造(两例)

(1)、ewebeditor编辑器.Ewebeditor在国内使用量极高,且大多是个人(免费)版或版,如果不打算升级到付费正式版,也不想卸载了使用其它编辑器,不妨对其程序代码进行一定修改.具体方法:

A、在网站目录找到并打开该编辑器的关键文件“editor.js”(一般在include下);

B、找到“if(element.YUSERONCLICK)eval(element.YUSERONCLICK+“anonymous()”)”;

C、把本段修改为以下代码并保存:

if(element.YUSERONCLICK)

try

eval(element.YUSERONCLICK+“onclick(event)”);

catch(e)

eval(element.YUSERONCLICK+“anonymous()”);


代码中加入jascript的try函数,目的是要求IE先用8.0代码运行,如果出错,再尝

试用8.0以下的代码进行处理.该方法对多个版本的IE具有自动适应性,可靠性较高.

(2)、RTE.RTE实际上是“richtexteditor”(富文本编辑器)的英文缩写.这是一款非常老且应用比较广泛的编辑器,其有关资料已无法查证.RTE关键文件有:“EditBox.asp”、“EditBox.inc.asp”、“Rte.js”和“RTE_RES.JS”,其早期的版本版权信息如下://Copyright(C)2000,Microsoft,Corp.Allrightsreserved.

//File:rte.js

//Author:ScottIsaacs

//Contents:RTEManagementCode

//EDITORPUBLIC(API)

针对RTE编辑器的修改方法鲜为披露,经研究和IE6-9下的测试,解决办法如下:

A、找到并打开“Rte.js”文件(一般在jsinc文件夹下)

B、找到“functioninsertImg()”,以其开始的共23行代码,负责“图片的上传与加载”

C、删除或用“//”注释掉以下一小段代码:

alert(oBlock);

if(oBlock.tagName等于等于“IMG”)

openurl等于openurl+“&actionType等于mod&picName等于”+oBlock.src;

D、文件存盘

上一法中如果不采用删除或注释,也可以只把if(oBlock.tagName等于“IMG”)改为if(oBlock!等于null&&oBlock.tagName等于等于“IMG”)即可.

结语:网站管理是一项复杂且技术性的工作.一方面,与网站管理的有关的机器,其系统及软件宜采用成熟稳定的版本,不一定非要在第一时间升级到最新版;另一方面,在管理过程中出现的问题或故障,解决的思路与方法也是多样的,只要多研究、试验及借鉴别人的经验,总会找出适合自身且效费比高的解决方案.

http://.docin./p-374648147.

[3]IE内核和火狐内核是什么[EB/OL].(2008-12-11).http://zhidao.baidu./question/78704237.

[4]浏览器排行[EB/OL].http://.liulan7./a/top/