在Yii2中使用Pjax导致Yii2内联脚本载入失败的问题
2024-10-18 20:25:26
当我用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,使Pjax可以在Yii2良好的工作hiqdev/jquery-pjax
亲测没问题。
啊
的的
最新文章
- DX 系列之 ComboBoxEdit
- MPMoviePlayerController属性,方法,通知整理
- oracle11g的standby性能分析报告statpack安装
- 优秀Python学习资源收集汇总(强烈推荐)
- 令人哭笑不得的org.hibernate.MappingException: Unknown entity
- 1.7.4 Query Syntax and Parsing
- 升级到tomcat8时Artifact SpringMvcDemo:war exploded: Server is not connected. Deploy is not
- 2015 Multi-University Training Contest 6
- p1349星屑幻想
- Web自动化框架LazyUI使用手册(7)--浏览器常用操作API
- 检查一个二叉树是否平衡的算法分析与C++实现
- 零基础学Python--------第10章 文件及目录操作
- A1121. Damn Single
- Qt+QGIS二次开发:自定义类实现查询矢量数据的属性字段值(图查属性)
- 018-Go将磁盘目录实现简单的静态Web服务
- Nginx配置项优化(转载)
- 自定义WordPress文件上传路径
- ROS+L2TP+IPSEC
- Netty源码分析第8章(高性能工具类FastThreadLocal和Recycler)---->;第7节: 获取异线程释放的对象
- IOS系统之蓝牙外接设备