我有以下的html代码:如何推迟内嵌Javascript?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://cdn.jsdelivr.net/blazy/1.8.2/blazy.min.js" defer></script>
<script src="https://code.jquery.com/jquery-2.1.4.min.js" integrity="sha256-8WqyJLuWKRBVhxXIL1jBDD7SDxU936oZkCnxQbWwJVw=" crossorigin="anonymous" defer></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lightbox2/2.9.0/js/lightbox.min.js" defer></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous" defer></script>
<!-- 26 dec flexslider js -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/flexslider/2.6.3/jquery.flexslider.min.js" defer></script>
<script defer>
(function($) {
$(document).ready(function() {
//do something with b-lazy plugin, lightbox plugin and then with flexslider
});
})(jQuery);
</script>
</head>
<body>
</body>
</html>
我得到一个错误,说是没有定义的jQuery。现在,即使我从我的内联JS代码中删除延迟,它说jQuery是未定义的。出于某种原因,我必须保持jQuery插件的头脑,并保持我的JS代码内联。我的问题是:
为什么不内联Javascript代码得到延期时
defer
属性存在就可以了?有没有一种方法可以模仿我的内嵌Javascript代码的延迟行为?如果需要,我可以将它放在身体标记的末尾。
您的在线移动的JavaScript外部文件,然后推迟它,以及:) – mike510a
还可以通过编程内嵌的外部JavaScript,如果你不想使用HTML5 – mike510a
@ mike510a由于某些原因,我无法将其放入外部文件。它由php生成,我不知道关于PHP,所以我不能更改该代码。 – user31782