近期,本人一直在做ofbiz的全浏览器兼容,现在已经搞定了,特此写点东西分享
全浏览器?其实主要工作还是在IE6上,其他浏览器问题不多,就不说其他浏览器问题了。Ofbiz在IE6下可谓“面目全非”啊,没法正常使用。可能从一开始ofbiz就没有打算兼容IE6吧,想想也对,被微软遗弃的孩子谁会兼容啊。可是,客户几乎多半系统都是在IE6环境下,所以这个IE6的兼容必须要搞。
废话已尽,下面谈谈这些问题,我只归类,不提供具体实现code.
兼容性其实本质就是利用不同浏览器的不同支持以及bug(CSS hack)。
下面给出2个CSS hack
1、
IE6支持属性命名前加“_”.唯一标识IE6,其他浏览器都不支持
2、
<!--[if IE 6]>
------ code -----
<![endif]-->
CSS hack
一、 图片引起的问题
问题:
Ofbiz在IE6下,png的图片几乎都成灰底图片。
原因:是png-32b图片在IE6下没办法完全透明和半透明。
解决:
利用微软浏览器滤镜实现透明,当然这个用多了会影响页面加载效率的,好在ofbiz类似处理不多。
语法:
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' Example.png'); /* IE6 */
background-image: none; /* IE6 */
enabled : 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | false true : 默认值。滤镜激活。
false : 滤镜被禁止。
sizingMethod : 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。 crop : 剪切图片以适应对象尺寸。
image : 默认值。增大或减小对象的尺寸边界以适应图片的尺寸。
scale : 缩放图片以适应对象的尺寸边界。
src : 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。
<!--当然,还有其他方法,比如JS,也有好多现成js插件,如IE PNG FIX,Javascript IE PNG FIX,Unit PNG FIX.有兴趣的可以自己去玩玩-->
注意:如果你的png图片是个链接的话,那么滤镜处理后链接会失效。需要给链接加上position:relative;
二、 位置问题
大部分的变形,移位问题,主要是支持的原因,这里不多说了。了解IE6与其他浏览器不同之处,找出问题所在,对症下药。
<!--Ofbiz在IE6下这类问题比较多-->
三、浮动元素无法显示在select元素之上
问题:如ofbiz菜单,在其他浏览器可以正常遮盖住select,但是IE6下,根本遮盖不住,select会刺穿菜单显示于上层。
原因:据说是IE6的国际性bug.
解决:利用透明的iframe遮盖住select。
<iframe style="width:100%;filter:alpha(opacity=0);border:solid;-moz-opacity:0;position:absolute; z-index:-1"></iframe>
注意:遮盖成功后,每次请求会弹安全信息框,很是烦人,解决办法就是在iframe中引用一个空页面
大致的东西就这些,细节的方面就不多说了。本人兼容性调整后IE6/7/8/9,FF.完美运行
juck.iteye.com
分享到:
相关推荐
总之,"Ofbiz数据库全模型"是一个宝贵的资源,对于学习、开发和维护Ofbiz应用的人来说,它提供了对系统数据结构的全面了解,有助于提升工作效率并确保项目的稳定性和扩展性。无论是初学者还是经验丰富的Ofbiz开发者...
### OFBiz权限系统详解 #### 一、设计思想简述 在OFBiz权限管理系统中,采用了“安全组”(SecurityGroup)的...通过以上九个级别的权限控制,OFBiz能够提供全面且细致的安全保障机制,确保系统的安全性和合规性。
1. 配置环境:在Ofbiz根目录下的build.properties文件中,根据你的系统环境调整相关配置,例如数据库连接信息、服务器路径等。 2. 构建项目:使用ant工具(需预先安装)执行构建命令,如`ant all`,这将编译源码、...
ofbiz遵循了Model-View-Controller(MVC)设计模式,这种模式对于大型商业逻辑项目的开发尤其有益,因为它能够有效地分离用户界面、后台操作和业务逻辑,降低代码耦合度,提高系统的可维护性和可扩展性。 **1. MVC...
这包括在不同浏览器和设备上的兼容性测试。 总的来说,通过"ofbiz电商框架hello与皮肤定制实例"的学习,开发者可以掌握OFBiz的基础知识,并具备创建自定义主题的能力。这将有助于提升电商平台用户体验,增强品牌...
通过这种MVC结构,OFBiz实现了高度解耦的组件设计,使得开发者能够独立地修改和扩展各个部分,从而提高了系统的灵活性和可维护性。在实际应用中,这样的设计使得OFBiz能够处理复杂的业务场景,同时保持代码的清晰和...
Magento 与 Apache OFBiz 集成,兼容 OFBiz-13.07 和主干 在 Apache OFBiz-13.07 和 OFBiz 主干中使用磁电机组件的步骤 启动终端并进入 Apache OFBiz 的主目录 在热部署文件夹中签出 magento 组件 使用命令加载数据...
- **访问OFBiz**:说明如何通过浏览器访问OFBiz应用。 - **探索Web应用程序“ecommerce”**:介绍该模块的功能和使用场景。 - **购物体验**:模拟在线购买商品的过程,了解其业务流程。 - **探索Web应用程序...
总之,OFBiz作为一个强大的开源框架,提供了丰富的功能和高度的可扩展性。通过熟悉其架构和组件,开发者可以构建复杂的业务流程和电子商务应用,满足企业的各种需求。快速入门只是第一步,持续的学习和实践将帮助你...
OFBiz 应用开发需要注意的一些问题,例如,需求分析的重要性、设计的合理性、实现的可维护性、测试的充分性等。OFBiz 应用开发的正确性将直接影响到应用程序的质量和稳定性。 OFBiz 开发手册旨在为开发者提供一个...
Apache Ofbiz是一个开源的企业应用框架,它为构建复杂的业务应用程序提供了全面的功能,包括供应链管理、电子商务、财务会计、人力资源等。对于初学者来说,理解Ofbiz的基本架构和工作原理是至关重要的。 Ofbiz的...
Ofbiz 安装与配置指南 Ofbiz 是一个基于 Java 的开源企业级电子商务平台,提供了强大的电子商务解决方案。为了帮助初学者快速上手 Ofbiz,我们将详细介绍 Ofbiz 的安装与配置过程。 环境搭建 在开始安装 Ofbiz ...
- **高度可定制性**:用户可以根据自身需求调整系统配置和功能。 - **全面的安全机制**:内置了强大的安全功能,确保数据和交易的安全。 - **丰富的功能集合**:除了核心ERP功能外,还提供了供应链管理、订单处理...
OFBiz的数据结构设计是其核心组成部分,它直接影响到系统的性能、可扩展性和可维护性。本文将深入探讨OFBiz的数据结构设计原理及其在实际应用中的表现。 一、OFBiz的实体模型(Entity Model) OFBiz采用实体-关系...
OfBiz以其模块化设计和灵活性著称,覆盖了企业运营中的多个关键领域,如电子商务、供应链管理、客户关系管理(CRM)、产品管理、财务会计、人力资源等。这个平台采用Java语言开发,基于服务导向架构(SOA),并利用...
### Ofbiz 入门教程详解 #### 一、Ofbiz 概述 Ofbiz(Open for Business)是一款开源的企业级商务应用系统,它利用了一系列...同时,由于其丰富的内置功能和灵活的扩展性,Ofbiz适用于各种规模的企业级应用开发场景。
- **访问 OFBiz**:介绍如何通过 Web 浏览器访问 OFBiz。 - **探索 Web 应用“ecommerce”**:详细介绍电子商务模块的主要功能。 - **购买商品**:演示如何在 OFBiz 的电商平台上完成购物流程。 - **探索 Web ...
标题中的"ofbiz10.04表结构"指的是OFBiz 10.04版本的数据模型设计,这是企业级开源应用框架OFBiz的一个重要组成部分。OFBiz全称为Open For Business Project,它是一个用于构建企业应用程序的全面业务解决方案,涵盖...
《OFBiz API 开发文档详解》 在信息技术领域,OFBiz(Open For Business Project)是一个开源的企业级应用框架,主要用于构建复杂的电子商务系统。OFBiz 提供了一整套全面的业务组件,涵盖了从供应链管理到客户关系...