2014-04-03 17 views
0

您好我有一個時間的野獸從HTML代碼中刪除評論(所以innerHTML計數工程在IE中)。我承認我不是最亮的燈泡:)我無法獲得(知識)jquery或源代碼來移除它們。我不善於用正則表達式,所以我還沒有試過這種刪除html的評論與循環產生錯誤

我嘗試下面的代碼

<script>   
function clean(node) 
     { 
    for(var n = 0; n &lt; node.childNodes.length; n++) 
     { 
     var child = node.childNodes[n]; 
     if 
     (
      child.nodeType === 8 || 
      (child.nodeType === 3 &amp;&amp; !/S/.test(child.nodeValue)) 
     ) 
     { 
      node.removeChild(child); 
      n--; 
     } 
     else if(child.nodeType === 1) 
     { 
      clean(child); 
     } 
     } 
    } 
</script> 

但是,這是給我所有的瀏覽器錯誤:

SyntaxError: missing) after for-loop control 
for(var n = 0; n &lt; node.childNodes.length; n++) 

任何想法將是巨大的。頁面上有一堆jquery腳本,但我無法控制這些腳本,並且沒有發生任何錯誤,所以我不認爲這是相關的。

預先感謝您

+0

希望你沒有在你的JavaScript中使用HTML enitites,這些只是錯別字? – adeneo

+0

正確的'for'循環就像'for(var n = 0,len = node.childNodes.length; i

+0

上有錯誤哦,是的,Matus指出'​​& &'可以只是'&&' –

回答

0

通過Javascript刪除評論後,它們仍然可以在View Source中看到,因爲它在 Javascript之前顯示之前的源代碼。

如果您不希望評論對用戶可見,請勿使用HTML註釋。在服務器端塊內以服務器端語言使用註釋。像:

<% 
    //comment: printing variable x 
    out.print(x); 
%> 
+0

Bleh耶小睡覺:)謝謝! – user3493227

0

我會通過更換啓動 「& LT;」與「<」,同樣適用於您的&符號。