zoukankan      html  css  js  c++  java
  • select在各浏览器中显示option的测试

      这周公司要出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" style="100px;background:lightskyblue"></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" style="100px;background:lightskyblue"></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" style="100px;background:lightskyblue"></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" style="100px;background:lightskyblue"></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" style="100px;background:lightskyblue"></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" style="100px;background:lightskyblue"></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" style="100px;background:lightskyblue"></select>
    </body>
    </html>

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

      

  • 相关阅读:
    字符串匹配常见算法(BF,RK,KMP,BM,Sunday)
    JSP基本语法总结【1】(jsp工作原理,脚本元素,指令元素,动作元素)
    JUnit【1】断言用法之assertEquals/True/False/ArrayEquals
    软件测试基础配置
    前端入门20-JavaScript进阶之异步回调的执行时机
    前端入门19-JavaScript进阶之闭包
    前端入门18-JavaScript进阶之作用域链
    前端入门17-JavaScript进阶之作用域
    前端入门16-JavaScript进阶之EC和VO
    前端入门15-JavaScript进阶之原型链
  • 原文地址:https://www.cnblogs.com/zhuimengdeyuanyuan/p/2986323.html
Copyright © 2011-2022 走看看