使用解析为javascript源的.php,如何使用条件语句将javascript代码封装在php括号之间

Using .php parsed as javascript source, how to wrap javascript code between php brackets using conditionals

本文关键字:php javascript 代码 语句 之间 封装 条件 源的 何使用      更新时间:2023-09-26

目前我正在处理一个项目,该项目需要使用一些简单的javascript函数解析动态内容,我需要根据当前使用给定用户的"视图"加载这些函数。

我在.js或.php文件上使用这样的东西时遇到问题:

**php文件,该文件调用javascript。

<script type="text/javascript" src="*.js/.php"  />

**.js文件

<?php header(Content-type: 'application/javascript'); ?>
alert('this shows correctly);
<?php if(isset($_REQUEST['view']) { 
          if($_REQUEST['view']=='private_view') { ?> 
            var xname = <?php echo $_SESSION['x']; ?>
            //Array stuff filled from MySQL queries.
<?php } ?>
<?php     if($_REQUEST['view']=='public_view') { ?> 
            var other_variable = <?php echo $xxx; ?>
            $(element).functions();
<?php } ?>

我使用的php代码工作正常,已经测试过了。我也相信还有其他方法可以解决这个问题,比如使用不同的文件,并在我定义脚本调用的.php上用条件权限选择它们,但我很好奇为什么这不起作用。

我习惯于像这样将HTML内容包装在括号之间,根据给定的条件隐藏或显示。

这将只输出警报调用,没有PHP错误/警告/通知,

我似乎找不到正确的方法,已经搜索了一段时间,但只找到了如何将.js解析为php修改.htaccess文件。

您应该简单地将.js文件重命名为.php文件。