我需要刪除基於服務器端的條件(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