目前我正在处理一个项目,该项目需要使用一些简单的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
文件。