在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
2016-03-06 09:36
651 查看
当我用defunkt/jquery-pjax载入Yii2的ActiveForm时发生一个错误,正常情况下是
ActiveForm的两个js应该先载入,而实际情况是
typeError:JQuery(...).yiiActiveForm is not a function。
在github的issues对这个问题已经讨论并得到了解决。
Pjax首先通过html()执行内联的<script>,然后才通过executeScriptTags()执行带着src的<script>,所以导致找不到yiiActiveForm。Pjax作者拒绝使用JQuery.getScript()解决这个问题,因为安全原因函数使用eval不符合CSP (Content Security Policy)
以上所述给大家介绍了在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析的相关资料,希望对大家以上帮助!
您可能感兴趣的文章:
相关文章推荐
- yii2中使用Active Record模式的方法
- 从零开始学YII2框架(四)扩展插件yii2-kartikgii
- 从零开始学YII2框架(三)扩展插件yii2-gird
- 从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
- Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
- Yii2隐藏frontend/web和backend/web的方法
- 从零开始学YII2框架(二)通过 Composer 安装扩展插件
- yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
- 使用pjax实现无刷新更改页面url
- Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
- yii2中添加验证码的实现方法
- Yii2 操作不同的数据库
- Yii2 自定义过滤器
- 使用 yii2-detail-view 扩展修改/删除/查看模型数据
- YII2 输出 执行的 SQL 语句,直接用程序输出
- Yii2 安装 Redactor 富文本编辑器
- 使用yii2 composer更新后报错 ::addRules()
- yii2 Activeform
- yii2 session的使用方法