假设我的网页上有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
的末尾,还是有办法解决这个问题?如果是这样,为什么?