浏览器兼容性问题整理

一、IE8-下无法识别后续以innerHTML方式添加的自定义标签

例如要创建一个自定义标签thetag,事先已document.createElement(‘thetag‘),但后续通过innerHTML的方式添加的该元素,IE8-是不认的。。

createElement + appendChild 则可以。其他浏览器各种方式均OK。

测试代码如下:

var _subject_str = "<select id=‘subject_sel‘></select>";
$("#mysubject").append(_subject_str);

_subject_str = "<option value=‘-1‘>全部</option>";

$("#subject_sel")[0].innerHTML = _subject_str;  //这样的写法IE8是不支持的

修改后的写法为:

$("#subject_sel").empty();
$("#subject_sel").append(_subject_str);

参考地址:http://www.cnblogs.com/ecma/archive/2012/02/01/2335047.html

二、IE浏览器设置textarea禁用样式不支持disabled属性

正常设置一个标签禁用我们可以使用disabled属性来控制,但是对于textarea标签,设置disabled属性在IE浏览器下不会显示滚动条,所以对于设置textarea不可用状态我们只能使用readonly,该属性兼容各浏览器。

三、未完待续……

时间: 2024-10-25 03:41:35

浏览器兼容性问题整理的相关文章

[cssTopic]浏览器兼容性问题整理 css问题集 ie6常见问题【转】

显示文档结构 JS常见兼容性问题 JS语言本身的兼容性问题 DOM方面的兼容性问题 JS基础库 CSS常见兼容性问题 什么是hasLayout 与hasLayout有关的问题 Peekaboo Guillotine Bug [IE6] Unscrollable Content Bug [IE6] Border Missing [IE6] Three Pixel Text Jog [IE6] 浮动的clear margin的collapsing 滤镜 绝对定位元素的起始点 小结 常见的IE问题及解

前端开发要注意的浏览器兼容性问题整理

转于 首先,我们要知道,为什么各浏览器会产生兼容性问题?               产生这个问题的主要原因是市面上的浏览器的种类很多,但由于不同的浏览器的内核不一致,从而导致各个浏览器对网页的解析就产生了差异. 解决浏览器兼容性问题,还是从三个方面入手:html部分.css部分.js部分. 1.html部分 a.最突出也是最容易想到的就是高版本的浏览器用了低版本的浏览器无法识别的元素,从而导致不能解析.这点主要体现在html5的新标签上 解决办法是:htmlshim框架可以让低于IE9的浏览器

浏览器兼容性问题解决方案之CSS,已在IE、FF、Chrome测试

当前主浏览器的核心是什么? 1) Trident:IE浏览器使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的 IE7.Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现(如 Maxthon.TheWorld .TT.GreenBrowser.AvantBrowser等). 2) Geckos: Netcape6开始采用的内核,后来的FF也采用了该内核,Geckos的特点是

浏览器兼容性问题解决方案

以下内容参考与dandanzmc文章. 什么是浏览器兼容问题? 所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果.所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题. 为什么会出现浏览器兼容问题? 浏览器兼容问题的出现,是因为各个浏览器对W3C标准支持的程度不同而导致的.如果网页都是一个标准的话,也不会又这种问题,但微软把自

移动端开发兼容性处理整理

[UC浏览器]video标签脱离文档流 场景:<video>标签的父元素(祖辈元素)设置transform样式后,<video>标签会脱离文档流. 测试环境:UC浏览器 8.7/8.6 + Android 2.3/4.0 . Demo:http://t.cn/zj3xiyu 解决方案:不使用transform属性.translate用top.margin等属性替代. [UC浏览器]video标签总在最前 场景:<video>标签总是在最前(可以理解为video标签的z-

常见浏览器兼容性问题与解决方案【转】

常见浏览器兼容性问题与解决方案 原文:http://blog.csdn.net/chuyuqing/article/details/37561313/ 所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果.所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题. 在学习浏览器兼容性之前,我想把前端开发人员划分为两类: 第一类是精确按

网页页面NULL值对浏览器兼容性的影响

网页页面NULL值对浏览器兼容性的影响       近期做项目中一个页面中的input radio出现浏览器兼容性问题. 主要问题: 在谷歌浏览器,360急速模式和搜狗急速模式中给radio初始动态赋值时.checked属性失效,无法选中.注:360急速模式和搜狗急速模式使用了谷歌chorme的内核(又称webkit内核). 在火狐浏览器中给radio初始动态赋值时,checked属性正常选中. 本来同事以为是浏览器兼容问题,始终未能解决这个问题.后来这个Bug交由我来改动. 初始接到任务时,也

常见几种浏览器兼容性问题与解决方案

所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况.在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一的显示效果.所以浏览器的兼容性问题是前端开发人员经常会碰到和必须要解决的问题. 在学习浏览器兼容性之前,我想把前端开发人员划分为两类: 第一类: 是精确按照设计图开发的前端开发人员,可以说是精确到1px的,他们很容易就会发现设计图的不足,并且在很少的情况下会碰到浏览器的兼容性问题,而这些问题往往都死浏

CSS---解决浏览器兼容性

<html> <head> <title></title> <style type="text/css"> *{ padding: 0; margin:0; } .line{ display: inline-block; width: 40px; border-top: 1px solid #f00; vertical-align: middle; *margin-top: 12px; } .txt{ font-size: 2