2014-04-03 21 views
5

通常,在編碼和調試時,我可能會註釋掉<script>標記。一個例子可能是執行以下操作時:暫時註釋<script>用於調試的標記

<script src="lib/jquery.js"></script> 
<!--script src="lib/jquery.min.js"></script--> 

我傾向於增加新的生產線,而不是僅僅改變原來的作爲,我希望把他們回來纔去住的提醒。我從一個同事那裏得到了這個語法,但是我從來沒有見過它。是否有語法正確的方法在HTML中註釋掉<script>標記?

編輯:我知道有很多關於評論腳本的討論,以便從舊瀏覽器中隱藏它們,但這不是我正在做的。我想完全隱藏標籤。

+1

這樣的東西結合起來。你正在使用任何服務器端技術還是客戶端? – CodingIntrigue

+0

噸的替代品 - 太多以至於我認爲這是基於意見的。我的意見是(有一個版本控制系統),你應該刪除該行,如果你想要它,它是在版本歷史。 – kojiro

+0

@Rraham客戶端 – zkent

回答

3

一個選項是在給定調試標誌的情況下動態加載你的腳本。例如:

標記:

<script src="lib/include.js"></script> 

include.js

var IS_DEBUG = true; 

if(IS_DEBUG) { 
    loadScript("jquery.js"); 
    loadScript("anotherscript.js"); 
} 
else { 
    loadScript("jquery.min.js"); 
    loadScript("anotherscript.min.js"); 
} 

function loadScript(name) { 
    var elem = document.createElement("script"); 
    elem.src = name; 
    document.getElementsByTagName("head")[0].appendChild(elem); 
} 

這意味着你可以切換IS_DEBUG標誌所需的腳本加載。這是一個非常基本的例子,但你明白了。你甚至可以將它與require.js

+0

我肯定會使用這種方法,如果它取決於我,但我工作的人是一個堅持使用最少量的代碼的任務。雖然require.js可能是一個很好的選擇,但我確信他會對此置之不理。謝謝。 – zkent

+0

我繼續接受這個答案,因爲我挑剔的老闆放在一邊,這是一個很好的解決方案,我之前用過。 – zkent