<!DOCTYPE> 标签与Extjs在IE下的兼容性探讨

[Ext JS 4] 实战之浏览器兼容 Internet Explorer无法打开internet站点,已终止操作的解决方法合集 Expected identifier,String or number 阅读详情

       关于<!DOCTYPE> 标签的详细说明在这里就不复制了(呵呵),下面谈谈Extjs在IE下存在的兼容问题。

       笔者定义了一个css hover伪类:

.icon:hover,
.icon.ui-draggable-dragging {
  background-position: 0 0;
  background-repeat: repeat;
  border: 2px #fff solid;
  padding: 5px 0 5px;
  cursor:default;
  
}

        当鼠标移到图标上时效果如下:

         当然IE6是只支持a标签的,可是笔者在ie7,ie8下,打死也实现不了上图的效果,这郁闷啦!一个劲的百度“ie css兼容性”,都只得到一句话:ie6只支持a标签的hover伪类。也就是说ie7,ie8是支持的,可为什么没有效果呢?笔者也在一些N人博客询问过,解决办法是添加一个a标签,靠!这不是问题的根源啊,难道笔者的ie是山寨的?

        今天本来主要任务是解决extjs在ie下显示不正常的,表示为右键菜单显示错误,按钮无效等。碰巧把上面的问题也解决了。

         关键问题就在于DOCTYPE声明,由于本项目软件结构采用一般的菜单式,单独的一个界面为一个tab页,而tab页中内嵌一个extjs网页,问题就在这里,主页有一个DOCTYPE声明,内嵌的网页也有一个DOCTYPE声明,一直没有注意,这两个声明竟然不一样。

主页:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd">

内嵌页:

<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

        后面统一用第二种,extjs显示正常了,右键可用了,按钮有效了!!!IE7,IE8测试均正常,世界又一次和平了。

        奇怪的是,前面定义的hover伪类也显示正常了,阿弥陀佛,万能的主啊!

         So,再一次百度这个不起眼的DOCTYPE,总结如下:

          要建立符合标准的网页,DOCTYPE声明是必不可少的关键组成部分;除非你的XHTML确定了一个正确的DOCTYPE,否则你的标识和CSS都不会生效,也就是说如果没有这个DOCTYPE声明将会导致CSS失效,特别是没有声明或声明不正确将在标准浏览器下更是不能正常显示。
          而上面采用的Transitional(过渡的):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。

         最简便DOCTYPE声明方法:

 <!DOCTYPE html>

        如果你使用过Ext Designer就会发现,它就采用了这种声明。

 

作者: kunoy
申明:作者写博是为了总结经验,和交流学习之用。
如需转载,请尽量保留此申明,并在文章页面明显位置给出原文连接。谢谢!


 

阿里云Ubuntu部署Steam饥荒联机版服务器:从零到多人联机的完整指南 本文详细介绍了在阿里云Ubuntu系统上部署Steam饥荒联机版服务器的完整流程,包括环境准备、SteamCMD安装、服务端配置、Mod管理及后台运行技巧。通过2核4GB的ECS实例配置和端口设置,实现5人流畅联机体验,适合游戏爱好者快速搭建专属服务器。 阅读详情

相关推荐

【首份】2023年30米分辨率土地利用遥感监测数据

为了恢复和重建我国土地利用变化的现代过程,更好地预测、预报土地利用变化趋势,地球资源数据云以美国陆地卫星Landsat 遥感影像数据作为主信息源,结合Sentinel系列数据,通过人工目视解译和机器学习方法,建立了国家尺度1:10 万比例尺多时期土地利用/土地覆盖遥感监测数据库(CNLUCC)因早期Landsat数据时空覆盖缺失,1972-1977年合成第一期数据,1978-1985年合成第二期数据,1986年起每年度生成一期数据。投影:Albers正轴等面积双标准纬线圆锥投影南标准纬线:25°N。

地球资源数据云的官方博客 3678

如何让ExtJS 5在IE 11兼容模式中显示正确

我写了一个ExtJS5的例子,在IE11的兼容模式中,不能正常显示,但在非兼容模式中却显示正确,后来查看了ExtJS 5的例子,原来在html页面的中有一行代码,加上这行代码,就能在兼容模式中显示正常了。 这行代码是

逍遥友的专栏 4120

【芯片验证随心记】1.SystemVerilog中,rand和randc的区别?如何用constraint实现randc?

在SystemVerilog里,randc 的“不重复循环”特性是用一个 周期性排列器(permutation engine) 实现的,而这个引擎在 LRM 里并没有公开。我们只能在 “用户空间” 用 rand + constraint 去模仿它的行为。每次随机化只取 queue.pop_front(),用完再洗。在4次随机化内,y会依次出现0,1,2,3各一次(顺序随机)每次随机化,x可能是0-3中的任意值,可能连续多次相同。每次随机化时,在未使用的值里随机挑一个;第5次随机化时,重新生成新的排列周期。

qq_43172512的博客 342

extjs 兼容性问题解决方案

首先明确一点,extjs是没有所谓的兼容性的问题的。那为什么总是出现不同浏览器兼容性的问题呢?而且很多人把这作为了extjs一个缺点。 解决方法,看看写的代码是不是多了 英文逗号 ,或 中文的逗号,删了就可以了。 转载于:https://www.cnblogs.com/zuolijun/p/3529412.html...

weixin_30715523的博客 441

Docker新手必看:解决‘Unable to find image’错误的完整指南

本文针对Docker新手常见的‘Unable to find image’错误,提供了完整的排查与解决指南。文章深入剖析了权限不足、网络连接失败、Docker服务未运行等核心原因,并给出了将用户加入docker组、配置镜像加速器等实用解决方案,帮助读者彻底理解并解决镜像拉取问题。

weixin_29230901的博客 243

IBIS模型中的Pullup和Pulldown曲线详解:如何避免信号完整性设计中的常见错误

本文深入解析IBIS模型中Pullup和Pulldown曲线的关键作用,揭示其在信号完整性设计中的黄金法则。通过详细分析曲线特性、常见误区及验证方法,帮助工程师避免设计错误,优化高速PCB设计。文章还展示了曲线数据在动态终端匹配、串扰预测和电源完整性分析中的高级应用,提升设计效率和可靠性。

weixin_30275415的博客 450

extjs修改html不显示,Extjs htmleditor不会设置doctype和head标签

Ext.define('MyHTMLEditor', {extend:'Ext.form.HtmlEditor',alias: 'widget.myhtmleditor',tagsToComment: ['!DOCTYPE', 'html', 'head', 'body'],/*** Pushing value to wysiwyg iframe loses dtd, html, head and...

weixin_29568911的博客 182

system.img解包打包工具

最近需要对system.img进行解包,修改系统属性和添加自己的APK,再打包烧录,整理俩个方法。 system.img解包打包工具方法一 1、把system.img转换成ext4格式 ./simg2img system.img system_ext4.img 2、挂载ext4到systemMount目录进行修改 sudo mount system_ext4.img systemMount/ -o loop 3、修改完成后 unmount 退出挂载使用如下命令

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 9705

Extjs IE8和IE8兼容模式问题

 收集的问题: 出处:http://hi.baidu.com/hexiaojian/item/f1462d46a31383d0c1a592ec   最近遇到这样的问题:好好的一个页面,有些人看起来完全正常,但在另外一些机器上就成了一团糟,而在代码上又看不出任何问题,比如下面这个情况:      找了很久,最后发现原因在于IE8的一个奇怪的约定:对于所有内部网上的主机(包括localho...

tiger的专栏 440

IPCP(IP Control Protocol,IP控制协议)

IPCP(IP Control Protocol,IP控制协议)

天赐好车的博客 754

第78章:PCL Multiple View ICP 多视角配准

多视角配准(Multiple View ICP)是迭代最近点(ICP)算法的扩展,旨在处理多视角的点云数据配准问题。传统的ICP算法主要用于两幅点云之间的配准,而多视角配准则处理来自多个视角或不同时间采集的多个点云数据的配准任务。在实际应用中,多个传感器或多个拍摄角度获得的点云数据常常需要进行联合配准。这些点云可能由于不同的视角、拍摄位置或时间差异而存在位置和旋转的差异。多视角配准的目标是根据多个点云之间的匹配关系,找到它们的相对变换,使得这些点云能够合并成一个统一的三维模型。

yumeiguo的博客 158

EXTJS在IE9下出现兼容性问题

今天碰到一个问题,我们的项目由两部分组成,一部分是原web工程,另一部分是使用portlet工程,项目方案是将web工程嵌入到portlet中,因为原先登陆是在web工程中,现在由于要在portlet实现登陆,所以使用到了SSO,由portlet点击相应菜单,然后连接到web工程,web工程首页是一个左侧树形菜单,右侧主界面的形式。 然后发现在IE9下,一切都显示正常,包括树形菜单也是能显示出来...

weixin_30444105的博客 183

开篇词:学习系统分析师的好处?核心考点有哪些?

系统分析师备考指南 系统分析师是IT行业的高级专业人才,具备系统分析与设计能力,能指导开发团队工作。学习系统分析师不仅能获得职业晋升的"黄金跳板",还能全面提升技术架构思维和业务理解能力。 核心价值: 职业发展:晋升管理岗位的硬性要求,突破职业天花板 能力提升:构建T型知识结构,培养架构思维和软技能 市场竞争力:成为"业务+技术"桥梁,获得国家级专业认证 考试内容: 计算机基础知识(硬件、操作系统、网络等) 系统分析专业知识(软件工程、架构设计等) 进阶知识(企业信息

数据知道的博客 5940

关于EXtJs在IE下的兼容问题

问题一、 在IE中,有时候会出现"未知的运行时错误(unknown runtime error)",而在firefox、Google里不会。  这主要是IE在对innerHTML进行写操作的时候会检查element是否具备做为这些内容中html对象容器的要求,比如如果你是在一个p里加入包含的html代码,这是会出错的。所以如果你发现这些错误出现,尝试做两件事情:  1、检查你尝试加到inne

月色无痕的专栏 3942

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Ext3在IE11和360浏览器中显示不兼容、排版混乱,但在火狐、谷歌和QQ中显示正常

最近在解决Ext在浏览器中兼容性的问题,在网上找了好多方法,比如使用 use strict 还有就是添加特定的和删除掉这部分的内容等,但都不能解决下面图示所出现的问题,第一次发帖,还望各位知道的大神告诉下我,谢谢各位大神 房屋查询 document.onkeydown=function(e){ // 兼容FF和IE和Opera

Ttaonima的博客 1490

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ExtJS 验证码 浏览器兼容

ExtJS布局浏览器兼容问题   在写ExtJS前台进行布局时由于ExtJS本身的布局管理器会产生默认的一些布局样式,但是由于不同浏览器的对不同ExtJS的解释不同造成了浏览器的兼容问题,这样需要我们在特定的地方设定特定的样式,以兼容不同的浏览器例如IE浏览器。 例1:Panle的html元素造成的浏览器不兼容 var leftpanel = new Ext.Panel({ co...

子弹上膛,重拾理想 195

ExtJS与JQuery对比

首先分别介绍一下ExtJS和JQuery,然后进行对比分析 一、什么是ExtJS? 1、ExtJS可以用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlo

chenmoquan的专栏 1万+

ExtJS表头CSS改变问题

用ExtJS做了个页面,grid表头的样式被我改掉了,但是鼠标移到表头时还是会变成原来的样式,请问有谁知道该怎么改吗?让鼠标移到上面时还是我原来改掉的样式呢? ...

hui1328kai的专栏 205

解决EXTJS与360浏览器不兼容的问题

最近遇到莫名其妙的问题。在360浏览器中combobox无法按下,弹出窗口无法弹出。先是谷歌然后再找百度,无人能解决。老夫把sencha.com的所有文档几乎翻了一遍,终于找到有用的信息。自己调试一下终于成功了。 问题出在DOCTYPE 上面了,很多人一般指定为xhtml 1.0过渡型的。因为IE有一些莫名的问题所在你不要写在&lt;!DOCTYPE 这个句。 直接写&lt;html...

wjm901215的专栏 448
上一篇: Extjs下拉树代码测试总结
下一篇: Fcitx4.x安装问题总结
江下飞雪
博客等级 码龄14年 130粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值