45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:怎么样解决在Yii2中使用Pjax导致内联载入失败的问题?

怎么样解决在Yii2中使用Pjax导致内联载入失败的问题?

2016-03-17 06:38:00 来源:www.45fan.com 【

怎么样解决在Yii2中使用Pjax导致内联载入失败的问题?

当我用defunkt/jquery-pjax载入Yii2的ActiveForm时发生一个错误,正常情况下是

怎么样解决在Yii2中使用Pjax导致内联载入失败的问题?

ActiveForm的两个js应该先载入,而实际情况是

怎么样解决在Yii2中使用Pjax导致内联载入失败的问题?

怎么样解决在Yii2中使用Pjax导致内联载入失败的问题?

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内联脚本载入失败的原因分析的相关资料,希望对大家以上帮助!


本文地址:http://www.45fan.com/bcdm/42737.html
Tags: YII2 Pjax 内联
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部