6

我只是尝试将我的 jquery ui 引用更改为母版页。我只在 Internet Explorer 上收到上述错误。我在 Firefox 和 Chrome 上没有收到错误消息。

这是引发错误的 jquery 代码:

return a.browser.msie?(b=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth),c=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth),b<c?a(window).width()+"px":b+"px"):a(document).width()+"px"},resize:function(){var b=a([]);a.each(a.ui.dialog.overlay.instances,function()

我有下面的母版页:

<head id="Head1" runat="server">
    <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/themes/redmond/jquery-ui.css"
        type="text/css" />
    <asp:ContentPlaceHolder ID="ExtraHeadContent" runat="server">
    </asp:ContentPlaceHolder>
</head>


 <form id="form2" runat="server">
    <asp:ScriptManager ID="ScriptManagerService" runat="server">
        <Scripts>
            <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ScriptMode="Auto" />
            <asp:ScriptReference Path="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js" ScriptMode="Auto" />
        </Scripts>
    </asp:ScriptManager>
</form>
</body>

请让我知道我需要做什么?我尝试将 jquery 引用放在 head 部分中,但我的 aspx 文件中的 jquery 代码似乎给出了一个错误,提示“未定义对话框”对象或未定义“工具提示”对象。我认为当我尝试将引用放在 head 部分时,jquery 库没有被加载。

4

4 回答 4

18

jQuery.browser在 jQuery 1.9 中删除(您使用 1.10),因此任何将其作为对象处理(即访问其msie属性)的尝试都注定会失败。如果您仍想使用它,请在 jQuery 中包含jQuery 迁移插件

于 2013-09-30T17:22:28.413 回答
3

我将 jquery-ui 更新到 1.11.3,问题就消失了。

于 2015-03-12T16:59:35.153 回答
1

从项目中的给定链接添加库。

http://code.jquery.com/jquery-migrate-1.2.1.js

或者

在您的页面中注册以下链接

<script type="text/javascript" src="code.jquery.com/jquery-migrate-1.2.1.js"></script>
于 2014-05-29T09:04:45.563 回答
0

jquery-browser-plugin现在提供 $.browser 对象。包括 $.browser.msie

于 2016-11-11T04:00:43.733 回答