我正在Yii开发一个应用程序。我对框架很新,我遇到了让某些功能工作的问题。我不确定问题出在于我是如何导入javascript文件的,或者是否是其他内容。我可以在jsFiddle中重建我的脚本,它工作正常(见这里:http://jsfiddle.net/CVRmj/)。这个例子只是一小组真/假问题。
以下是我导入javascript文件的方式(在标题中):
<!DOCTYPE html>
<title>Game Page</title>
<script type="text/javascript">
var BASE_URL = "<?php echo Yii::app()->request->baseUrl; ?>";
</script>
<?php
echo file_get_contents(getcwd() . "/tmpl/game_pages.html");
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/game_pages.js',CClientScript::POS_END);
Yii::app()->clientScript->registerScriptFile(Yii::app()->baseUrl.'/js/puzzle.js',CClientScript::POS_END);
?>
<script type="text/javascript">
</script>
<div id="account-body">
</div>
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->request->baseUrl; ?>/css/game_pages.css" />
其他一切与您在jsFiddle示例中看到的完全一样。 javascript包含在puzzle.js中,如上所示。
我也尝试将脚本内嵌在标题中。在这两种情况下,都会调用脚本,部分工作。例如,我会收到警报,并可以使用它将事情记录到控制台,但是在点击输入时我没有收到警报(在jsFiddle中点击#4上的True,看看我在说什么),也没有按下提交按钮后我得到一个。
感谢您的帮助!