在IE上解释windows.open?为什么这适用于Chrome而不是IE?

时间:2015-08-20 20:30:32

标签: javascript php html internet-explorer internet-explorer-10

我有一个html页面,其中从下拉列表中选择一个选项,按钮点击会打开一个新页面。 这是index.html:

<!DOCTYPE html> 
<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    </head>
  <body>
    <p><form name="edit" method="post">
        <div>CHOOSE:</div>
        <div><select name="Edi" id ="Edi" >
            <option selected="selected">Select</option>
            <option value="edit.php?table=Alpha">Adam</option>
            <option value="edit.php?table=Beta">Brandon</option>
        </select>
        <input onclick="return Edit();" type="submit" value="Edit"/></div>
    </form>
    <script type="text/javascript">
        function Edit()
        {
            if(document.forms['edit'].Edi.value == "Select")
            {
                alert("Please Select Edit Field");
                return false;
            }
            else
            {
               window.open(Edi.value);
               return true;
            }
        } 
    </script>

  </body>
</html>

这是edit.php:

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <title></title>
    </head>
    <body>
        <?php
        $Table = $_GET['table'];
        echo $Table;
        ?>
    </body>
</html>

我这样做的原因,因为我想在index.html中添加更多选项,这将打开一个不同的页面(而不是edit.php)。

此代码在Google Chrome上正常运行,但在IE上运行不正常。我最初的猜测是某种可兼容性问题(它仍然可能存在)。

但后来我对此window.open(Edi.value);进行了window.open("http://www.yahoo.com");,它适用于Chrome和IE。为什么? edit.php页面不会为IE 10打开的原因是什么?

0 个答案:

没有答案