我创建了一个名为myscripttest
的代码段:
<?php
$modx->regClientStartupScript('assets/templates/js/myscript.js');
将myscript.js放入assets/templates/js
,从文档中调用[myscripttest]
。结果:它为assets/templates/js/myscript.js
返回404。清除现金后也一样。
但是,如果我通过此代码段包含默认脚本,则一切正常。
已编辑
:添加斜杠时什么都没有改变:
<?php
$modx->regClientStartupScript('/assets/templates/js/myscript.js');
答案 0 :(得分:0)
请在浏览器控制台中查看,该URL路径用于访问文件。文件位于那里吗?如果是,该脚本文件可被apache / nginx读取吗?如果未分配644作为文件权限。
答案 1 :(得分:0)
将完整的URL加载到浏览器地址栏中的脚本中。如果显示出来,请使用配置的资产路径:
$modx->regClientStartupScript(MODX_ASSETS_PATH . 'templates/js/myscript.js');