yii - Yii2注册Js set Type并移除jquery
问题描述
我想为每个视图都有这样的脚本标签
<script type="application/ld+json">
/****** my code
</script>
与 $this->registerJs(....)
我得到这种代码:
<script>jQuery(function ($) {
.....
});</script>
如何添加不同的类型以及如何删除 jQuery..?
解决方案
默认情况下registerJs()
正在使用$position = View::POS_READY
,并且这个正在自动注册 jQuery 资产。如果你不想要这个,你可以使用:
registerJs($js, \yii\web\View::POS_HEAD)
- 将 JS 放在头部registerJs($js, \yii\web\View::POS_BEGIN)
- 将 JS 放在正文部分的开头registerJs($js, \yii\web\View::POS_END)
- 将 JS 放在正文部分的末尾
不幸的是,所有这些都会将您的脚本添加到<script>
没有类型的标准标签中。
要实现这一点,您必须通过自己放置或在视图或布局文件中<script...>
调用来手动添加它。\yii\helpers\Html::script($js, ['type' => 'application/ld+json'])
推荐阅读
- java - 如何测试使用休眠将对象保存到数据库的方法?
- node.js - React - 发布为 npm 包的组件之间的通信和路由
- javascript - What exactly
component does? - html - 为什么当祖先溢出时位置:粘性不起作用:滚动?
- c# - Textbox Autocomple/Autosuggestions
- c++ - C++ Get result of function returning by value in const reference
- r - R Docker Kubernetes Websocket 关闭
- python - 如何按多列对计算列进行分组?
- c# - ConcurrentDictionary: Proper small initial capacity
- django - 禁止保存到数据库(Django)的模型实例超过 1 个?