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


 

RK平台MPP编解码实战:从源码编译到性能测试全解析 本文详细解析了在RK(瑞芯微)平台上进行MPP(Media Process Platform)多媒体编解码实战的全过程。从源码获取、交叉编译环境搭建、常见编译问题排查,到测试程序的修改调试与性能测试分析,提供了从零到一的完整指南。文章通过实测数据展示了MPP硬件编解码在嵌入式设备上的高性能与低功耗优势,帮助开发者快速掌握这一关键技术,应用于智能摄像头、视频会议终端等产品开发。 阅读详情

相关推荐

基因家族快速鉴定指南:Windows平台下的HMMER实战解析

本文详细解析了在Windows平台下使用HMMER工具进行基因家族快速鉴定的完整实战流程。通过手把手指导,从软件获取、数据准备到模型构建与序列搜索,帮助生物信息学新手无需Linux环境,即可高效完成bZIP转录因子等家族的鉴定工作,大幅降低分析门槛。

weixin_29255731的博客 458

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

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

逍遥友的专栏 4120

【CANoe16安装教程】亲测安装成功

CANoe16安装教程

qq_45302638的博客 2万+

extjs 兼容性问题解决方案

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

weixin_30715523的博客 441

利用dxflib读写cad文件

本篇主要在qt做一个例子读取cad文件数据,使用的开源库是dxflib。用到dxflib的DL_CreationAdapter,DL_Dxf。DL_Dxf是用来读取.dxf文件的类,DL_CreatinAdapter是一个容器,当DL_Dxf加载.dxf文件后,就会响应DL_CreationAdapter这个类,读取cad数据。我们来看看...

weixin_33759269的博客 1984

HP iLO4报错自救指南:Embedded Flash/SD-CARD故障的3种修复方案(附详细截图)

本文详细解析了HP iLO4出现'Embedded Flash/SD-CARD'故障时的3种修复方案,包括快速恢复、固件级修复和硬件级解决方案。通过Diagnostics诊断和Self-Test报告,帮助运维人员高效解决问题,并提供预防性维护建议,确保服务器远程管理功能的稳定性。

weixin_42522953的博客 511

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

4. PCIe 接口时序

在上一篇中,大致介绍IPcore接口。总的来说接口如下图数据的接收和发送通过transmitTLPinterface和ReceiveTLPinterface。收发数据的时序也只是描述这几个接口的关系。从手册上截取PCIex1的接口时序。

jjinl的专栏 6122

Extjs IE8和IE8兼容模式问题

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

tiger的专栏 440

Win10网络图标消失,网络图标变成灰色,打开网络设置闪退等问题解决

介绍 主要解决如下问题 网络图标消失 常用方法配置中出现的网络图标变成灰色没有办法打开 打开网络和Internet闪退 错误提示`网络发现已关闭。网络计算机和设备不可见。请启动网络和共享中心的网络发现。 连不上网,诊断结果为 依赖服务或组无法启动 这个问题大概率通过重装系统不能解决,请大家谨慎测试之后最后选择重装这个路线。 方法1:这一步一定要做(卸载三方软件) 把360安全卫士,软件管家这些东西都卸载掉。 我的问题一开始就是这个软件引起的,可能他检测到我还给台式机配了无线网卡,然后就把有线网络的一些

呆呆象呆呆的博客 3万+

无源定位入门(二):FDOA(2)信号模型和原理

信号模型 假设地面固定目标信号源位置为 ,有M架飞机随机分布在空中,并作匀速直线运动。时刻t的时候第i架飞机的位置为,飞行速率为 , 假设目标的信号中心频率为 ,电磁波的传播速度为 ,则此时每个飞机接收目标信号的频率为 以第1架飞机为参考基站,目标信号到达第n架飞机和参考基站之间的FDOA 测量值可表示为 ...

syy_1797的博客 5956

EXTJS在IE9下出现兼容性问题

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

weixin_30444105的博客 183

(01)ORB-SLAM2源码无死角解析-(38) EPnP 算法原理详解→理论基础二:分情况求得beta初始解

讲解关于slam一系列文章汇总链接:史上最全slam从零开始,针对于本栏目讲解的(01)ORB-SLAM2源码无死角解析链接如下(本文内容来自计算机视觉life ORB-SLAM2 课程课件): (01)ORB-SLAM2源码无死角解析-(00)目录_最新无死角讲解:https://blog.youkuaiyun.com/weixin_43013761/article/details/123092196 文末正下方中心提供了本人联系方式,点击本人照片即可显示WX→官方认证{\color{blue}{文末正下方中心}

江南才尽江南山,年少无知年少狂! 1024

关于EXtJs在IE下的兼容问题

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

月色无痕的专栏 3942

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

Ttaonima的博客 1490

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ExtJS 验证码 浏览器兼容

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

子弹上膛,重拾理想 195

精雕软件(JDpaint) 5.5 绿色版

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

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、付费专栏及课程。

余额充值