IE9 不接受标准 jQuery 语法

2023-12-28

这真的很简单。我有以下代码..它适用于所有其他 html5 兼容浏览器(Safari 5、Chrome 9、FireFox),但在 IE9 (RC) 中我收到以下错误。

jquery.min.js

线路:16 错误:对象不支持属性或方法“getElementsByTagName”

jquery-ui.min.js

线路:40 错误:对象不支持属性或方法“选项卡”

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script>
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.min.js"></script>

    <script type="text/javascript">
        $(function () {
            $("#ribbon").tabs();
        });
    </script>
</head>
<body>
    <header>
        <span id="branding"></span>
        <div id="ribbon-navigation">
        <div id="ribbon">
    <ul>
        <li><a href="#ribbon-1">1</a></li>
        <li><a href="#ribbon-2">2</a></li>
        <li><a href="#ribbon-3">3</a></li>
        <li><a href="#ribbon-4">4</a></li>
    </ul>
    <div id="ribbon-1" class="ribbon-strip">
        @Html.Partial("Menus/Ribbons/__H1")
    </div>
    <div id="ribbon-2" class="ribbon-strip">
        @Html.Partial("Menus/Ribbons/__2")
    </div>
    <div id="ribbon-3" class="ribbon-strip">
        @Html.Partial("Menus/Ribbons/__3")
    </div>
    <div id="ribbon-4" class="ribbon-strip">
        @Html.Partial("Menus/Ribbons/__4")
    </div>
</div>
        </div>
    </header>
</body>
</html>

如果我的 CSS 没有生成正确的样式,我可以理解 - 但看起来它完全忽略了$("#ribbon").tabs();全部一起。有任何想法吗?


进一步的挖掘产生了更丰硕的结果... bugs.jquery.com/ticket/8052 - 这显然是 IE 中的一个错误,并且在昨天发布的 jQuery 更新中得到了修复!我必须参考 jQuery 1.5.1,一切都运行良好。

感谢所有提出有用建议的人。它们都是非常好的想法,但这次结果只是 IE9 的一个错误,仅此而已。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE9 不接受标准 jQuery 语法 的相关文章