Javascript 是的$(文档)。准备好故障排除
AppAsset:Javascript 是的$(文档)。准备好故障排除,javascript,jquery,yii2,Javascript,Jquery,Yii2,AppAsset: public $js = [ 'plugins/jquery/jquery.min.js', 'plugins/jquery/jquery-migrate.min.js', 'app.js', ]; 所以我在视图文件中编写: $script = <<< JS jQuery(document).ready(function() { App.init(); }); JS; $thi
public $js = [
'plugins/jquery/jquery.min.js',
'plugins/jquery/jquery-migrate.min.js',
'app.js',
];
所以我在视图文件中编写:
$script = <<< JS
jQuery(document).ready(function() {
App.init();
});
JS;
$this->registerJs($script, View::POS_END);
$script=$this->registerJs()
默认情况下,您只需添加要包含在函数第一个参数的特定视图中的脚本
$script='App.init();';
$this->registerJs($script);
默认情况下,Yii2在jQuery之后加载javascript。
在AppAsset.php中,在$js[]数组之后添加以下代码:
public $jsOptions = [
'position' => \yii\web\View::POS_HEAD
];
现在它应该可以正常工作了。您的问题不清楚App.init的含义。您的浏览器控制台中有错误吗。。您希望从功能中做什么您的意思是不起作用
?你有没有顺序正确的js文件?是否加载了单个jQuery库?控制台中有错误吗?这个函数的作用并不重要。我确信,Javascript文件是正确的,因为它在简单的html文件中工作。它在Yii项目中不起作用。所有文件都已正确加载。您能告诉我您遇到了什么错误吗?我们怎么知道“为什么它不工作”是什么意思呢?谢谢你的回答,但它没有帮助。你确定页面上加载了相关的js吗?控制台中是否有任何错误?
public $jsOptions = [
'position' => \yii\web\View::POS_HEAD
];