谁能告诉我这个脚本中的错误如果存在?

问题描述

在 Dreamweaver 中,我收到消息: “第 178 行的语法错误。在您修复此错误之前,代码提示可能不起作用。” 这是脚本代码(第 178 行是以 PHP if 开头的代码):

<script type="text/javascript"><!--
    $(function ($) {
        var $nav = $("#thumb-slider");
        
        $nav.each(function () {
            $(this).owlCarousel2({
                nav:true,dots: false,slideBy: 1,margin:10,navText: ['<i class="fa fa-angle-left"></i>','<i class="fa fa-angle-right"></i>'],<?PHP if($direction=='rtl'):?> rtl:true,<?PHP endif;?>
                responsive:{
                    0:{
                        items:2
                    },600:{
                        items:3
                    },1000:{
                        items:4
                    }
                }
            });
        })
        
    });
//--></script>

谁能告诉我语法错误是什么?谢谢

解决方法

第178行是php代码

    if($direction=='rtl')

然而,php 变量 $direction 没有在作用域中的任何地方定义。我已将您的示例代码粘贴到在线 php 引擎 ( Repl.it - PHP ) 中。

如果实际上您在文件中进一步定义了它,并且代码运行正常,则可能是 DW 配置问题,您可能需要配置 DW,以便编辑器将 HTML 文件视为 PHP 文件。 Dreamweaver docs 举例说明如何查看或更新您的配置(编辑前备份文件)