在进行网站***时,我们会遇到许多问题,以下就是我遇到的。
http://www.tcchemxx.com.cn(为了网站的安全,我做了修改),这个站是我昨天就拿过的,只不过是在网吧的机子上,今天我要做一个教程,在自己的机子上做,因为是前面己经拿过了,我就再没有检测,就在教程录制的过程中,问题出来了!
网站可利用的是第三方的编辑器,ewebeditor编辑器,在我添加完样式,增加允许上传的后缀,点击浏览后,在图片的控件上点击,准备上传.asp,.asa的文件时,我却怎么也没点出来上传的页面对话框,我机子上有IE,mAx,fir我用这几个都试了,还是没有,郁闷的很,我做了一半的教程难道要白做了吗?我己拿到的站又挂了吗?但是转念一想,不对啊,如果说管理员知道我进来过,他要做安全措施,首先一个,最少会将弱口令改了啊,问题出来那儿了呢???想了想,那么问题肯定出来浏览器上,IE ,MAX都是IE内核啊,我再次打开页面,调出开发人员工具。再次点击图片上传按钮,我看到调试工具提示176行缺少东西,我从网上又下载了一个,从调试工具中重新上载,但还是不行,郁闷了很久,最后找到原因,就是因为内核的事,IE8的内核下就会出现这种问题,于是我卸载了IE8,在IE6的内核下,一切正常!OK!
后记
--------------------------------------
对于这个问题网上说是因为ie8屏蔽了anonymous方法所以要改成onclick方法。
要修改这个文件 editor.js
将其中的
if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()");这段代码换成下面这样
------------------------------------
if(navigator.appVersion.match(/MSIE (7|8)\./i)!=null){ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + " }else{ if (element.YUSERONCLICK) eval(element.YUSERONCLICK + "anonymous()"); }
------------------------------------
这对于开发人员来说也许是好事,可以对于安全检测的人来说,这可不是个好事啊,因为我们没有办法修改这个文件,如果我们可以修改主,那我们己经提权服务器了,所以最好的办法就是用IE6来!
总结:一切都是浏览器惹的祸(IE内核问题)