我正在使用以下代码:
<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>