Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法包含javascript_Javascript_Jquery_Yii - Fatal编程技术网

无法包含javascript

无法包含javascript,javascript,jquery,yii,Javascript,Jquery,Yii,我正在尝试用我的Yii项目实现slider。为了实现,我必须在视图中实现一些javascript。所以我决定使用registerscript方法。但是我想我无法初始化图像的目录位置。你能帮我吗 我的代码是 <?php $script= <<<EOD jQuery(function($){ $.supersized({ slide_interval :7000, // Length between

我正在尝试用我的Yii项目实现slider。为了实现,我必须在视图中实现一些javascript。所以我决定使用registerscript方法。但是我想我无法初始化图像的目录位置。你能帮我吗

我的代码是

<?php   

$script= <<<EOD
jQuery(function($){             
    $.supersized({
        slide_interval          :7000,  // Length between transitions
    transition              :1,     // 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
    transition_speed    :1000,  // Speed of transition
    slide_links     :'blank',// Individual links for each slide (Options: false, 'num', 'name', 'blank')
    slides          :[// Slideshow Images
                $directory = Yii::getPathOfAlias('webroot').'/uploads/';
                $images = glob($directory . "*.{jpg,JPG,jpeg,JPEG,png,PNG}", GLOB_BRACE);
                foreach($images as $image)
                echo "{image : 'http://localhost/uploads/" . $image . "', title : '" .$image . "'},";
                ]   
            });
            });
EOD;
Yii::app()->clientScript->registerScript('customFnc', $script, CClientScript::POS_READY);?>
试试这个方法

<script>
            jQuery(function($){             
                $.supersized({
                  slide_interval          :7000,  // Length between transitions
                  transition              :1,     // 0-None, 1-Fade, 2-Slide Top, 3-Slide Right, 4-Slide Bottom, 5-Slide Left, 6-Carousel Right, 7-Carousel Left
                  transition_speed    :1000,  // Speed of transition
                  slide_links     :'blank',// Individual links for each slide (Options: false, 'num', 'name', 'blank')
                  slides          :[// Slideshow Images
     <?php
                            $directory = Yii::getPathOfAlias('webroot').'/uploads/';
                            $images = glob($directory . "*.{jpg,JPG,jpeg,JPEG,png,PNG}", GLOB_BRACE);
                            foreach($images as $image)
                            echo "{image : 'http://localhost/uploads/" . $image . "', title : '" .$image . "'},"; ?>

                            ]   
                        });
                        });
            </script>

jQuery(函数($){
美元。超大({
滑动间隔:7000,//过渡之间的长度
转换:1、//0-无、1-淡入、2-顶部滑动、3-右侧滑动、4-底部滑动、5-左侧滑动、6-右侧旋转木马、7-左侧旋转木马
过渡速度:1000,//过渡速度
幻灯片链接:'空白',//每张幻灯片的单个链接(选项:false,'num','name','空白')
幻灯片:[//幻灯片放映图像

我收到未查找目录错误。您不应该使用绝对路径(),您应该使用Yii base URL
Yii::app()->request->baseUrl
,它指向根目录(您也可以使用
getcwd()
)。原因是,当您将其上载到live server时,您必须查找并替换所有这些路径。使用基本URL使应用程序更具可移植性。我同意,我尝试了这两种方法,但都不起作用。请您提供帮助。@Neeraj或eskimo,您能帮我处理图像吗?首先检查图像的链接,运行您的程序r代码,并使用“Inspect Element”检查图像,如果图像已加载,那么jquery代码中肯定存在一些问题。。。。。