手机
当前位置:查字典教程网 >网页设计 > Div+Css教程 >select在各浏览器中显示option的测试结果分享
select在各浏览器中显示option的测试结果分享
摘要:这周公司要出sp3了,忙着测试产品包,我负责测试js的产品包,必须保证每一个范例都可以运行,测试了一天发现了不少问题,其中一个就是使用sel...

这周公司要出sp3了,忙着测试产品包,我负责测试js的产品包,必须保证每一个范例都可以运行,测试了一天发现了不少问题,其中一个就是使用select的范例在ie8时显示出问题,ie7下直接显示不了option,经过查资料将其兼容了,这里记录一下。

方法1:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.add(new Option("A"));

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、IE9、IE8、IE7、Safari、Opera显示正常。

方法2:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.appendChild(new Option("B"));

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、Safari、Opera显示正常,IE9、IE8、IE7下不能显示。

方法3:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.add(new Option("A"));

s.insertBefore(new Option("B"), s.options[1]);

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、Safari、Opera显示正常,IE9、IE8、IE7下不能显示。

方法4:

将方法3的insertBefore第二个参数去掉,也就是说我们第一个option就想使用insertBefore时,看一下情况:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.insertBefore(new Option("D"));

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Chrome、Safari显示正常,Firefox、IE9、IE8、IE7、Opera下不能显示。

方法5:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.options[0] = new Option("E");

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、IE9、IE8、IE7、Safari、Opera显示正常。

方法6:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

var op = document.createElement("option");

op.appendChild(document.createTextNode("F"));

s.appendChild(op);

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、IE9、IE8、IE7、Safari、Opera显示正常。

方法7:

代码如下:

<html>

<head>

<title></title>

<script type="text/javascript">

function init()

{

var s = document.getElementById("s");

s.innerHTML = "<option>X</option><option>Y</option>";

}

</script>

</head>

<body onload="init()">

<select id="s"></select>

</body>

</html>

测试结果:Firefox、Chrome、Safari、Opera显示正常,IE9、IE8、IE7下不能显示。

【select在各浏览器中显示option的测试结果分享】相关文章:

css代码兼容浏览器技巧总结

彻底清除浏览器js和css缓存的方法

在css样式中的stylesheet是什么意思

在IE6/7/8下识别html5标签(让老式浏览器识别html5)

firefox和谷歌不显示body背景图片的解决方法

FireFox浏览器和IE浏览器下CSS的兼容问题

css在不同浏览器中的唯一标识以height属性为例

火狐浏览器和IE的CSS区别

表格边框以虚线显示的css样式

css返回顶部图标固定在浏览器右下角且兼容ie6

精品推荐
分类导航