Javascript 将defer添加到Scripts functions.php
在我网站的Javascript 将defer添加到Scripts functions.php,javascript,php,Javascript,Php,在我网站的functions.php脚本中 add( 'scripts', '//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js' ); 这在源代码中显示,如 <script src="...jquery.min.js"></script> <script src="...jquery.min.js" defer></script>
functions.php
脚本中
add( 'scripts', '//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js' );
这在源代码中显示,如
<script src="...jquery.min.js"></script>
<script src="...jquery.min.js" defer></script>
想在代码中添加“延迟”吗
<script src="...jquery.min.js"></script>
<script src="...jquery.min.js" defer></script>
请任何人指导我实现这一点?通过文件
functions.php
我假设您正在使用WordPress。要延迟加载javascript,最好使用wprocket
之类的插件或其他免费的优化器插件
但如果您想自己做,可以使用以下代码:
函数defer\u-parsing\u of_-js($url){
if(FALSE==strpos($url,.js'))
返回$url;
if(strpos($url,'jquery.js'))
返回$url;
返回“$url'延迟”;
}
添加过滤器('clean_url','defer_parsing_of_js',11,1);
此外,如果您不在WordPress CMS上,您可以使用脚本标记来实现您想要的功能。在以下代码中,使用要延迟的脚本链接替换defer1.js、defer3.js和defer3.js等
函数parseJSAtOnload(){
var links=[“defer1.js”、“defer2.js”、“defer3.js”],
headElement=document.getElementsByTagName(“head”)[0],
林克伦,我;
对于(i=0;i
您可以使用此
add( 'scripts', '//ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js" defer="' );
因此,输出:
<script src="...jquery.min.js" defer=""></script>
“functions.php”对于您的项目来说是独一无二的。我们不是通灵者,所以我们不知道里面有什么。函数add($a,$b)
是在哪里定义的?您可以在functions.phpI中共享函数add{…}
。它可能有第三个参数,其中有一些属性要添加到标记中,谁知道呢。您应该指定在哪个框架中尝试运行此代码,包括文本和标记。在wordpress上,它是一个PHPscript@Sam哦,好吧,然后我更新了我的答案,添加了非WordPress答案。希望对您有用浏览器读取的代码类似于
想要此代码我输入的代码与您想要的相同。我建议您仔细检查它。它会工作并延迟代码吗?是的,当然,您应该试试