我需要删除基于服务器端的条件(PHP)一些JavaScript代码JavaScript来页。我目前拥有的是一个将Javascript代码保存为文本的变量,并且基于条件我要么不回应。但是,维护起来很麻烦。我该如何去做呢?写基于条件
我也尝试过使用类似下面,但它不工作。
<?php if(condition) { ?> <script> stuff here </script> <?php } ?>
我很抱歉的格式,我不知道为什么越少,则标志是使整个线消失。
我需要删除基于服务器端的条件(PHP)一些JavaScript代码JavaScript来页。我目前拥有的是一个将Javascript代码保存为文本的变量,并且基于条件我要么不回应。但是,维护起来很麻烦。我该如何去做呢?写基于条件
我也尝试过使用类似下面,但它不工作。
<?php if(condition) { ?> <script> stuff here </script> <?php } ?>
我很抱歉的格式,我不知道为什么越少,则标志是使整个线消失。
,最好的办法是做这样的事情:
<?php
if ($something) {
?>
<script>
alert('hi')
</script>
<?php
}
?>
除了将它包含在一个变量中并有条件地输出它之外,我唯一能想到的另一种可能性是将JavaScript代码放在一个文件中,然后具有一个PHP条件,该条件为该JavaScript文件输出一个包含是真的。
这不起作用?
<?php if(condition){ ?>
<script> ... </script>
<?php } ?>
<?php
define('condition', true);
if(condition) { ?> <script> stuff here </script> <?php } ?>
应该工作
怎么样隐藏或显示用php的//注释行?
if ($something){
echo "//"; ?> <script>
<?php
echo "//"; ?> alert('hi')
<?php
echo "//"; ?> </script>
<?php
}
这种方法应该工作正常。但是在该行中还有两个错误:在php之前没有`?`,在条件之前没有`$`。如果它只是格式化 - 修复它,但如果它在你的COE - 这就是问题所在 – J0HN 2011-08-17 12:32:43
@ J0HN的来源,这是一个格式错误。感谢您的修复。 – Ali 2011-08-17 12:37:04
为什么他们不工作?你正在得到PHP错误,或JS只是不工作?如果你打开“源代码视图”(FF和Chrome中的Ctrl + U,如果我没有弄错),你看到你的脚本应该在哪里? – J0HN 2011-08-17 12:39:30