源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-08-03 23:57 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析
当我用defunkt/jquery-pjax载入Yii2的ActiveForm时发生一个错误,正常情况下是 [img]http://files.jb51.net/file_images/article/201603/201603060937451.png[/img] ActiveForm的两个js应该先载入,而实际情况是 [img]http://files.jb51.net/file_images/article/201603/201603060937452.png[/img] [img]http://files.jb51.net/file_images/article/201603/201603060937453.png[/img] 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内联脚本载入失败的原因分析的相关资料,希望对大家以上帮助!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部