在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
当我用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内联脚本载入失败的原因分析的相关资料,希望对大家以上帮助!
相关文章
PHPStorm2020.1永久激活及下载更新至2020(推荐)
这篇文章主要介绍了PHPStorm2020.1永久激活及下载更新至2020,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-09-09
laravel自定义分页的实现案例offset()和limit()
今天小编就为大家分享一篇laravel自定义分页的实现案例offset()和limit(),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-10-10
WordPress主题中添加文章列表页页码导航的PHP代码实例
这篇文章主要介绍了WordPress主题中添加文章列表页码导航的PHP代码实例,这也是制作各种WordPress主题必备的基础功能,需要的朋友可以参考下2015-12-12


最新评论