2011-08-17 101 views
0

我需要删除基于服务器端的条件(PHP)一些JavaScript代码JavaScript来页。我目前拥有的是一个将Javascript代码保存为文本的变量,并且基于条件我要么不回应。但是,维护起来很麻烦。我该如何去做呢?写基于条件

我也尝试过使用类似下面,但它不工作。

<?php if(condition) { ?> <script> stuff here </script> <?php } ?> 

我很抱歉的格式,我不知道为什么越少,则标志是使整个线消失。

+0

这种方法应该工作正常。但是在该行中还有两个错误:在php之前没有`?`,在条件之前没有`$`。如果它只是格式化 - 修复它,但如果它在你的COE - 这就是问题所在 – J0HN 2011-08-17 12:32:43

+0

@ J0HN的来源,这是一个格式错误。感谢您的修复。 – Ali 2011-08-17 12:37:04

+0

为什么他们不工作?你正在得到PHP错误,或JS只是不工作?如果你打开“源代码视图”(FF和Chrome中的Ctrl + U,如果我没有弄错),你看到你的脚本应该在哪里? – J0HN 2011-08-17 12:39:30

回答

2

,最好的办法是做这样的事情:

<?php 
    if ($something) { 
?> 
<script> 
    alert('hi') 
</script> 
<?php 
    } 
?> 
0

除了将它包含在一个变量中并有条件地输出它之外,我唯一能想到的另一种可能性是将JavaScript代码放在一个文件中,然后具有一个PHP条件,该条件为该JavaScript文件输出一个包含是真的。

0

这不起作用?

<?php if(condition){ ?> 
    <script> ... </script> 
<?php } ?> 
0
<?php 
define('condition', true); 
if(condition) { ?> <script> stuff here </script> <?php } ?> 

应该工作

0

怎么样隐藏或显示用php的//注释行?

if ($something){ 
echo "//"; ?> <script> 
<?php 
echo "//"; ?>  alert('hi') 
<?php 
echo "//"; ?> </script> 
<?php 

}