与defer属性的使用混淆

时间:2018-03-09 23:27:07

标签: javascript deferred

假设我的网页上有3个脚本,a(jquery),b和c,其中脚本b依赖于脚本a,脚本c依赖于脚本a和b。

(虽然不实用?)脚本c包含一些其他HTML和php代码,并带有php include()命令,导致它首先出现。

因此,产生以下顺序

<script (inline code)> //c - depends on 'a' and 'b'
<script (link to jquery)> //a - depends on nothing
<script (link to file on server)> //b - depends on a

我认为以下内容可行

<script defer (inline code)> //c - depends on 'a' and 'b'
<script async (link to jquery)> //a - depends on nothing
<script async (link to file on server)> //b - depends on a

但我仍然从脚本'c'中得到错误:webpage.php:139 Uncaught ReferenceError: $ is not defined

为该行 $('document').ready(function() {

脚本'c'是否必须放在webpage.php的末尾,还是有办法解决这个问题?如果是这样,为什么?

0 个答案:

没有答案
相关问题