在javascript中使用模块参数(php中的javascript)

在javascript中使用模块参数(php中的javascript),javascript,php,joomla,joomla3.0,Javascript,Php,Joomla,Joomla3.0,我有一个简单的模块,现在我想在javascript文件中使用自定义模块参数。如果我使用js扩展,我不能使用php代码,但如果我尝试以下方法: $doc = JFactory::getDocument(); $doc->addScript(JURI::root() . 'modules/mod_homenewslist/js/newslist.php'); 我发现以下错误: SyntaxError: syntax error <script type="text/javascrip

我有一个简单的模块,现在我想在javascript文件中使用自定义模块参数。如果我使用js扩展,我不能使用php代码,但如果我尝试以下方法:

$doc = JFactory::getDocument();
$doc->addScript(JURI::root() . 'modules/mod_homenewslist/js/newslist.php'); 
我发现以下错误:

SyntaxError: syntax error
<script type="text/javascript">
SyntaxError:语法错误
在newslist.php中,我尝试了以下内容:

<?php echo' <script type="text/javascript">' ?>
console.log(300);
<?php echo "</script>"; ?>

控制台日志(300);
以及:


控制台日志(300);
;

结果是一样的。是否可以将php作为脚本加载,或者在js文件中使用模块参数?

根据newlist.js文件中代码的大小,您可以始终通过php这样做:

<?php
    $doc = JFactory::getDocument();
    $doc->addScriptDeclaration('
       alert(' . $params->get('param_name') . ');
       //more js code here
    '); 
?>


希望这有帮助

;不需要半列这会有所帮助,但JS代码会变得有点大(目前大约有200行,但我刚刚开始:D)。我有一个想法——我可以在这行代码中声明JS VARABLE,然后在JS中使用它。伙计,这几天你帮了我很多忙:)。非常感谢:)。如果我可以问的话-你是Joomla开发团队的成员吗?很高兴它起了作用。没错,当文件开始变大时,声明JS变量会更好;)不,我不是Joomla开发团队的成员,我只是开发Joomla扩展:)
<?php
    $doc = JFactory::getDocument();
    $doc->addScriptDeclaration('
       alert(' . $params->get('param_name') . ');
       //more js code here
    '); 
?>