找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1817|回复: 0
打印 上一主题 下一主题

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

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 05:38:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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


typeError:JQuery(...).yiiActiveForm is not a function。
在github的issues对这个问题已经讨论并得到了解决。
  Pjax首先通过html()执行内联的,然后才通过executeScriptTags()执行带着src的,所以导致找不到yiiActiveForm。Pjax作者拒绝使用JQuery.getScript()解决这个问题,因为安全原因函数使用eval不符合CSP (Content Security Policy)
以上所述给大家介绍了在Yii2中使用Pjax导致Yii2内联脚本载入失败的原因分析的相关资料,希望对大家以上帮助!
            
            
您可能感兴趣的文章:
  • 通过pjax实现无刷新翻页(兼容新版jquery)
  • 使用pjax实现无刷新更改页面url
  • 使用Yii整合的pjax(pushstate+ajax)实现无刷新加载页面
  • jQuery+pjax简单示例汇总
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端