欢迎来到代码驿站!

PHP代码

当前位置:首页 > 软件编程 > PHP代码

在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析

时间:2022-11-29 09:53:36|栏目:PHP代码|点击:

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

上一篇:Yii中使用PHPExcel导出Excel的方法

栏    目:PHP代码

下一篇:Thinkphp5.0自动生成模块及目录的方法详解

本文标题:在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析

本文地址:http://www.codeinn.net/misctech/220181.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有