JavaScript文件依赖于Yii2中的JavaScript代码块(用于dojo配置)
JavaScript file dependend on JavaScript code block in Yii2 (for dojo configuration)
我试图注册dojo javascript文件与Yii 2.0。根据dojo文档,dojo配置的代码块必须在实际dojo.js之前加载才能被考虑。但是,在HTML输出中,我的自定义javascript代码总是加载在dojo.js之后。
这是我的代码:
$this->registerJs('dojoConfig="async:true,isDebug:true";', $this::POS_HEAD,'dojoconfiguration');
$this->registerJsFile('/dojo_toolkit/dojo/dojo.js', ['depends' => ['yii'web'JqueryAsset::className()], 'position' => yii'web'View::POS_HEAD]);
在HTML中是这样的
<script src="/dojo_toolkit/dojo/dojo.js"></script>
<script type="text/javascript">dojoConfig="async:true,isDebug:true";</script>
建议吗?
对于相同的位置,Yii2总是先放内联脚本,然后才是实际的外部文件。所以你不能通过将它们都添加到<head>
.
最好在最后给registerJsFile()
调用一个POS_END
来加载它。它仍然会在document.ready()
调用之前被加载。
这样,您可以确保在加载之前解析头文件中的配置。最坏的情况下,你可以使用POS_BEGIN
加载后,正文标签打开,但由于加载javascript是阻塞,我会尽量避免。
相关文章:
- Javascript-用于展开数组的递归/for循环
- JavaScript:用于检索属性值的括号表示法
- 是javascript(用于节点)中用于忽略文件的任何微小库
- javascript用于带有html5的自动图像滑块
- JAVASCRIPT-用于变量“;i〃;未定义
- 我的Javascript(用于在ul中重新排序li)在IE中不起作用
- JavaScript 用于查找地点数量的纬度和经度
- Javascript:用于 vs jQuery.each() 与时间延迟
- Javascript用于圆角图像,在Chrome上不起作用
- JavaScript 用于在某些事件发生后执行函数
- JavaScript:用于播放WAV的自定义形状按钮
- JavaScript 用于当用户向下滚动屏幕时弹出的建议框
- JavaScript - 用于 x 轴和 y 轴上的循环
- JavaScript:用于查找链表节点的递归函数返回错误的节点
- 有没有通过 Evernote API 将 JavaScript 用于附件的具体示例
- 正则表达式 javascript 用于检查逗号分隔的数字
- 正则表达式/javascript 用于匹配括号中的值
- JavaScript:用于流媒体的简单 SoundCloud API 示例无法在 Safari 中正常工作
- Javascript 用于将名称值对分配给对象的简写
- Javascript 用于计算带有单选复选框和下拉项的提交表单