在Yii2中使用Pjax致使Yii2內聯腳本載入失敗的問題

  當我用defunkt/jquery-pjax載入Yii2的ActiveForm時發生一個錯誤,正常狀況下是php

ActiveForm的兩個js應該先載入,而實際狀況是html

typeError:JQuery(...).yiiActiveForm is not a functionjquery

在github的issues對這個問題已經討論並獲得瞭解決。git

  Pjax首先經過html()執行內聯的<script>,而後才經過executeScriptTags()執行帶着src的<script>,因此致使找不到yiiActiveForm。Pjax做者不但願使用JQuery.getScript()解決這個問題,由於安全緣由函數使用eval不符合CSP (Content Security Policy)
github

  Yii2的一個參與者修改了Pjax,使Pjax能夠在Yii2良好的工做hiqdev/jquery-pjax安全

  親測沒問題。yii

函數

的的url

相關文章
相關標籤/搜索