在下面的脚本中,只要 jQuery.js 包含在 defer 属性中,我就会收到“未捕获的 ReferenceError:未定义 jQuery”错误。调用 jQuery 对象的内联脚本也被延迟,这没有什么区别。
我正在尝试推迟脚本以加快页面渲染速度。
是否可以推迟 jQuery 而不会出现这样的错误?
未捕获的 ReferenceError:未定义 jQuery
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>jQuery defer test</title>
<link rel="stylesheet" href="styles.css" media="screen" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0" />
<!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
</head>
<body>
<p>content goes here...</p>
<script type='text/javascript' src='scripts.jquery.js' defer='defer'></script>
<script defer='defer'>
jQuery(document).ready(function(){
alert('deferred');
});
</script>
</body>
</html>