javascript - jQuery 选项卡在 Internet Explorer 中不起作用,但在 Chrome 中起作用

标签 javascript jquery html asp.net google-chrome

我需要一些有关我正在构建的 Web 应用程序的帮助。 我正在使用 jQuery 选项卡。我有两个页面,index.aspx 和 login.aspx。您从索引页面开始,登录后您将进入登录页面。 如果我运行的是 Google Chrome,则两个页面上的选项卡都可以使用。但是,如果我运行 IE,则第一页 (index.aspx) 工作正常,但当我进入 login.aspx 时,程序会中断并跳转到 JavaScript 文件,然后停止。

在 JavaScript 文件中,我有以下代码:

$(document).ready(function () {
    $(function () {
        $("#tabs").tabs();
    });
});


$(document).ready(function () {
    var index = 'key';
    var dataStore = window.sessionStorage;
    try {
        var oldIndex = dataStore.getItem(index);
    }
    catch (e) {
        var oldIndex = 0;
    }
    $('#tabs').tabs({
        active: oldIndex,
        activate: function (event, ui) {
            var newIndex = ui.newTab.parent().children().index(ui.newTab);
            dataStore.setItem(index, newIndex)
        }
    });
});

它首先停止在底部函数,如果我按继续,它会停止在顶部函数。 我收到的错误消息是“对象不支持此属性或方法”

登录.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="login.aspx.cs" Inherits="Projekt.login" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
      <meta charset="utf-8" />
<title></title>

</head>
<body>
<form id="myform" runat="server">
<div id="content-wrapper">
<div id="content">
<div id="tabs">
  <ul>
    <li><a href="#tabs-1">tab1</a></li>
    <li><a href="#tabs-2">tab2</a></li>
    <li><a href="#tabs-3">tab3</a></li>
  </ul>

    <div id="tabs-1">
      </div>

 <div id="tabs-2">
       </div>

  <div id="tabs-3">
      </div>

  </div>
</div>   
</div>


<div id="header-wrapper">
    <div id="header" style="height: 81px; top: 0px; left: -1px;">
          </div>
</div>

<div id="footer-wrapper">
    <div id="footer">
                 </div>
</div>

</form>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
<link rel="stylesheet" href="myCSS.css" type="text/css"/>
<script src="JSprojekt.js" type="text/javascript"></script>


<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.js" type="text/javascript"></script>
<script src="http://code.jquery.com/jquery-2.0.3.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/jquery.validate.js" type="text/javascript"></script>
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.1/additional-methods.js" type="text/javascript"></script>
</body>
</html>

请保持简单,我是新手。非常感谢!

最佳答案

问题出在这里:

<script src="http://code.jquery.com/jquery-2.0.3.js" type="text/javascript"></script>

jquery 2.x 不支持 IE<10

无论如何,您可能不需要同时包含 jquery,只需将其删除即可。

关于javascript - jQuery 选项卡在 Internet Explorer 中不起作用,但在 Chrome 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19819741/

相关文章:

html - 在 Chrome 中查看源代码时如何设置图标?

javascript - 快速上下滚动时 Canvas 动画 "slowing down"

php - 解析 JSON 数据时 Highcharts 数据显示问题

javascript - JQuery 在 Firefox 和 Chrome 中无法正常工作

javascript - 如何使用切换在特定行下显示HTML表单在表中单击

javascript - 将元素的宽度设置为等于监视器大小而不改变缩放

html - 如何在 ionic 中创建这种类型的 View ?

javascript - 安卓 Chrome : Audio object takes a long time to begin streaming mp3

javascript - 有没有办法使用纯文本和 JavaScript 进行注册/登录 "database"?

Javascript 获取自 2012 年初以来的时间(以毫秒为单位)