对象不支持属性或方法"indexOf"



我正在使用以下代码:

<html>
<head>
    <title></title>
    <script src="jquery-3.2.0.js"></script>
</head>
<body>
    <script type="text/javascript">
        $(window).load(function () {
            alert('Window loaded');
        });
        $(document).ready(function () {
            alert('DOM Loaded and ready');
        });
    </script>
</body>
</html>

它是如此简单,但我得到了错误

 "Object doesn't support property or method 'indexOf'".

我正在使用IE浏览器

这是什么原因呢?

load 函数在 1.8 中已弃用,在 3.0 中已删除。改用on方法

<html>
<head>
    <title></title>
    <script src="https://code.jquery.com/jquery-3.2.0.min.js"></script>
</head>
<body>
    <script>
        $(window).on("load",function () {
            alert('Window loaded');
        });
    </script>
</body>
</html>

从 https://blog.jquery.com/2016/06/09/jquery-3-0-final-released/

删除了已弃用的事件别名

自jQuery 1.8以来不推荐使用的.load,.unload和.error不再存在。使用 .on(( 注册侦听器。

   $(window).load(function () {
            alert('Window loaded');
        });
        $(document).ready(function () {
            alert('DOM Loaded and ready');
        });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
     

最新更新