阅读:3210回复:8
firefox浏览OA的时候,浮动控件无法正常显示
如图片所示,一个是使用maxthon(ie7)访问的截图,一个是firefox访问的截图,不知道如何解决,请帮忙~~
|
|
1楼#
发布于:2007-10-28 12:29
|
|
2楼#
发布于:2007-10-28 12:29
预期可以把操作条弄出来,
但是看操作条上的按钮都调用的Javascript函数,这些函数要是再出问题,那么就更要费事了。 |
|
3楼#
发布于:2007-10-28 12:29
让斑竹费神了 ![]() 以下是查看控制台显示的信息,好像错误一大堆。。。(OA的代码是总公司请人开发的,自己没法改,想看看修改设置或安装插件、java软件来解决问题) |
|
4楼#
发布于:2007-10-28 12:29
document.all.bar.style.visibility='hidden';
function fix() { var a=document.body.scrollTop+document.all.bar.offsetHeight-45 bar.style.top = a } 以上代码都只是IE的方法,改改看。 document.all.bar.style.visibility='hidden'; -> document.getElementById('bar').style.visibility='hidden'; document.body.scrollTop -> function getPageScroll(){ var yScroll; if (self.pageYOffset) { yScroll = self.pageYOffset; } else if (document.documentElement && document.documentElement.scrollTop){ // Explorer 6 Strict yScroll = document.documentElement.scrollTop; } else if (document.body) {// all other Explorers yScroll = document.body.scrollTop; } PS: 看看错误控制台(工具->错误控制台)里面的提示更有帮助 |
|
5楼#
发布于:2007-10-28 12:29
是否firefox真不能执行ie7能显示的脚本了,我截取了那一段脚本的源码,不知是否对判断这个问题有帮助,如下:
" action=""><script language="javascript"> var lpath = document.location.href; var lplace = lpath.lastIndexOf(".nsf/"); lplace=lplace+5; var nsfpath = lpath.substring(0, lplace); document.write("<body onLoad='fix()'onScroll='fix()' onResize='fix()'>");document.write("<span id='bar' style='position:absolute; left:6px; top:455px; width:100%; height:23px; zIndex:9'>");document.all.bar.style.visibility='hidden';document.write("<table border='2' width='100%' height='13' bordercolor='#FFFFFF'>");document.write("<td width='100%' height='13' bgcolor='#E0F2FF' >");document.write("<a href='javascript:closedoc()'><img border='0' align='middle' src="+nsfpath+"关闭.jpg width='79' height='31' style='cursor:hand'>");document.write("<a href='javascript:writeidea()'><img border='0' align='middle' src="+nsfpath+"填写处理意见.jpg width='126' height='31' style='cursor:hand'>");document.write("<a href='javascript:zhuanfa()'><img border='0' align='middle' src="+nsfpath+"转发.jpg width='63' height='31' style='cursor:hand'>");document.write("<a href='javascript:submitdoc()'><img border='0' align='middle' src="+nsfpath+"提交下一处理.jpg width='128' height='31' style='cursor:hand'>");document.write("<a href='javascript:viewflowlog()'><img border='0' align='middle' src="+nsfpath+"流程跟踪.jpg width='99' height='31' style='cursor:hand'>");document.write("<a href='javascript:readlog()'><img border='0' align='middle' src="+nsfpath+"阅文记录.jpg width='99' height='31' style='cursor:hand'>");document.write("<a href='javascript:dayin()'><img border='0' align='middle' src="+nsfpath+"打印文件.jpg width='96' height='31' style='cursor:hand'>");document.write("</td>");document.write("</table>");document.write("</span>");//在页面拖动时不断调整操作条的位置使其保持在最上方。 function fix() { var a=document.body.scrollTop+document.all.bar.offsetHeight-45 bar.style.top = a } |
|
6楼#
发布于:2007-10-28 12:29
你公司的OA开发只是基于IE6的 IE7和firefox显示都会有些问题的!
|
|
|
7楼#
发布于:2007-10-28 12:29
|
|
8楼#
发布于:2007-10-28 12:29
应该还是OA系统代码没有标准化的原因吧,估计使用Javascript生成的。可以用Greasemonkey之类的脚本来解决。但是由于OA比较有专一性,用户不多,所以不好找通用的脚本。还是牺牲下用IE吧。
妥协一下就装个IETab吧 |
|