Yii フレームワークで jquery を使用すると問題が発生します。
Yii フレームワークの下の protected/views/site/index.php、非常に単純なページ
PHP コード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
<?php
Yii::app()->clientScript->registerCoreScript(Yii::app()->request->baseUrl.'/protected/views/site/jquery.js');
Yii::app()->clientScript->registerCoreScript(Yii::app()->request->baseUrl.'/protected/views/site/1.js');
?>
<p>123</p>
<button>hide</button>
ログイン後にコピー
しかし、jquery エフェクトはまったく表示できません。 Yiiフレームワークフォルダーをファイルとして取り出し、独立して実行し、コードを次のように変更します
PHPコード
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="1.js"></script>
<p>123</p>
<button>hide</button>
ログイン後にコピー
効果が表示され、jsファイルがOKであることが証明されます。 Yii Woolen クロスで jquery を効果的に使用するには?
-----解決策---------
詳細については、
http://hi.baidu.com/wastorode/blog/item/23bbccf86e0a7d93b901a0b5.html を参照してください。
------解決策------------------
私が個人的に問題があると感じる箇所が 2 か所あります:
1.registerCoreScript()----マニュアルには次のように書かれています:
public void registerCoreScript(string $name)
$name ---コア JavaScript ライブラリ名
は、jquery などの特殊な JS ライブラリをロードするためにこのメソッドを使用する必要があることを意味します。
1.js をロードしたい場合は、Yii::app()-> を直接使用する必要があります。 clientScript-> ;registerScriptFile() メソッド
2.js ファイルは、プロテクトの外にある別の js フォルダーを開いて js コードを配置するのが最適です。その方が快適です
(上記は完全に個人的な意見です) 、何が間違っていますか、ご容赦ください)