测试代码: 代码如下: var oTable=document.getElementById("test"); oTable.innerHTML="innerHTML"; 上述代码在IE6-9中无效,直接报错: IE9:Invalid target element for this operation. IE6-8:Unknown runtime error 查找IE的文档(http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx)后发现有这么一段: The innerHTML property is read-only on the col, colGroup, frameSet, html, head, sty...
问题: 在用js动态创建html页面时: 代码如下: var tab = document.createElement("table"); tab.innerHTML += "订货单号"+ "单据日期"+ "商品类型"+ "订单属性"+ "配货次数"+ "详细"; 经过以上操作后,将创建一个tabel标签(此间可能会用class渲染之类的),但是这样做在ie9- 的版本显示不正常。 解决: 用jquery可以解决,这样写: 代码如下: var inn = ""+ "订货单号"+ "单据日期"+ "商品类型"+ "订单属性"+ "配货次数"+ "详...
IE6-IE9中tbody的innerHTML不能赋值,重现代码如下
Js代码IE6-IE9中tbody的innerHTML不能复制bug aaa GETSET var tbody = document.getElementsByTagName('tbody')[0]
function setTbody() {
tbody.innerHTML = 'bbb'
}
function getTbody() {
alert(tbody.innerHTML)
}
btn1.onclick = function() {
getTbody()
}
btn2.onclick = function() {
setTbody()
} 两个按钮,第一个获取tbody的innerHTML,第二个设置tbody的...
一、在IE兼容模式中以及各具有IE内核的浏览器兼容模式中使用 jQuery 中的JSON函数时出现“JSON未定义” 而切换到浏览器高速模式则正常显示解决方案 :
1.直接在使用的页面中引入json2.js (https://github.com/douglascrockford/JSON-js/blob/master/json2.js)引入方法不再赘述。2.在页面的公共js方法里判断二、使用ajax时,经常需要动态生成页面元素,而使用element上属性innerHTML填充页面HTML。但是在使用中发现 table元素的...
一、在IE兼容模式中以及各具有IE内核的浏览器兼容模式中使用 jQuery 中的JSON函数时出现“JSON未定义” 而切换到浏览器高速模式则正常显示解决方案 :
1.直接在使用的页面中引入json2.js (https://github.com/douglascrockford/JSON-js/blob/master/json2.js)引入方法不再赘述。2.在页面的公共js方法里判断if(typeof JSON == undefined){ $(head).append($("<script type=text/javascript src=.../json2.js>")); //此处的位置...
IE6-IE9中tbody的innerHTML不能赋值,重现代码如下
Js代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>IE6-IE9中tbody的innerHTML不能复制bug</title>
</head>
<body style="height:3000px">
<table>
<tbody>
<tr><td>aaa</td></tr>
</tbody>
</table>
<p>
<button id="btn1">GET</button><button id="btn2">SET</button>
</p>
<script>
var tbody = document.getElementsByTagName(tbody)[0]...
问题: 在用js动态创建html页面时: 代码如下:var tab = document.createElement("table"); tab.innerHTML += "<td>订货单号</td>"+ "<td>单据日期</td>"+ "<td>商品类型</td>"+ "<td>订单属性</td>"+ "<td>配货次数</td>"+ "<td>详细</td>"; 经过以上操作后,将创建一个tabel标签(此间可能会用class渲染之类的),但是这样做在ie9- 的版本显示不正常。 解决: 用jquery可以解决,这样写: 代码如下:var inn = "<tr>"+ "<td>订...
测试代码: 代码如下:<table id="test"> </table> <script> var oTable=document.getElementById("test"); oTable.innerHTML="<tr><td>innerHTML</td></tr>"; </script> 上述代码在IE6-9中无效,直接报错: IE9:Invalid target element for this operation. IE6-8:Unknown runtime error 查找IE的文档(http://msdn.microsoft.com/en-us/library/ms533897(VS.85).aspx)后发现有这么一段: The innerHTML property i...
从 IE 8 开始,IE 添加了兼容模式,开启后会以低一版本的 IE 进行渲染。但是有时这样会导致网页出问题,于是我们通常在 html 中添加下列代码来使 IE 使用固定的渲染模式: 代码如下: <meta http-equiv="X-UA-Compatible" content="IE=8"> <!--以IE8模式渲染--> <meta http-equiv="X-UA-Compatible" content="IE=7"> <!--以IE7模式渲染--> 但是我就遇到了一种情况,在 IE8 下只有不使用兼容模式页面才能显示正常,但是如果设定为 IE...
有人说IE9是微软的二次革命,我觉得这种说法一点都不过,从IE6开始,IE的更新就没有这么彻底过,完全支持DOM level 2,完全支持CSS2.1,界面更精简……当然,我们最关心的是,IE9对HTML5和CSS3的支持到底怎么样~~
在微软自家的ietestcenter网站中,我们看到了这个图表:看到这个图我感到鸭梨很大啊,心里在想,IE9有这么牛x吗?认真看了说明之后才清楚,原来这里的测试项目只是微软提交给W3C的条目,并不是完整的内容,比如CSS3中...
每次设计一张网页或一个表单,都被各种浏览器的兼容问题伤透脑筋,尤其是IE家族。在做兼容性设计时,我们往往会使用各种浏览器能识别的独特语法进行hack,从而达到各种浏览器下显示正常的目的。其中,我们用得最多莫属于\9和\0了。\9和\0是hack IE8、IE9、IE11的独特标识。但是问题来了,\9和\0到底怎样hack IE8、IE9、IE11这三个浏览器?这个问题一直困扰我很久,不过,今天我终于搞明白了,也独创了一个能hack IE8、IE9、IE11这三...
mvc是个好东西,为什么一入行的时候不去学一下,非要等到asp.net mvc出来了才去学;orm是个好东西,干嘛非要等到EF出来了才去学;html5是个好东西,干嘛非要等到IE9出来了才去学?...... ——我想自己应该改掉这个坏毛病。 废话不多说了。 需求:模仿dreamweaver里为图片画上锚点的功能,生成html代码里的coords值的功能。 技术分析:直觉告诉我,html5 canvas可以胜任。 由于从来没实质性接触过canvas,只看过别人用can...
每个浏览器都有一份清单列举自己所支持的HTML元素。不在清单上的元素都将被视为未知元素。浏览器不会给未知元素设定任何样式(不同浏览器对元素会有不同的默认样式)。在IE9之前的版本中,也不能对未知元素设定样式。未知元素的DOM也显示不正确,IE会在DOM中插入一个没有子元素的空节点。所有你原本认为将会成为这个未知元素的子元素的元素会成为其兄弟节点。
针对这个问题有一个弥补方案,在使用里如article标签之前先用js创建一个...
让IE(包括IE6)支持HTML5元素,我们需要在HTML头部添加以下JavaScript,这是一个简单的document.createElement声明,利用条件注释针对IE来调用这个js文件。Opera,FireFox等其他非IE浏览器就会忽视这段代码,也不会存在http请求。 代码如下: 上面这段代码仅会在IE浏览器下运行,还有一点需要注意,在页面中调用html5.js文件必须添加在页面的head元素内,因为IE浏览器必须在元素解析前知道这个元素,所以这个js文件不能在页面底部...
本文较为详细的分析了IE9对HTML5中部分属性不支持的原因,分享给大家供大家参考。具体方法如下:
众所周知,在IE9中对于HTML5标准中的离线应用程序以及CSS3中的一部分不提供支持。本文对此做一简要分析。
微软日前已经发布了Internet Explorer 9(以下简称IE9)正式版。在该版本中,微软遵循他们的发展战略,对于作为最新Web标准的HTML5与CSS3中大多数功能提供了支持。
同时,微软也准备将IE9应用在Windows Phone 7中使用。IE9无疑成...