2014-01-31 23 views
6

我正在一個網站上工作。它包含了很多評論。當用戶在任何瀏覽器中點擊view page source時,我想隱藏或刪除html中的評論。如何在瀏覽器視圖頁面源中隱藏或刪除註釋?

這可能嗎?如果可能的話,有人可能會說出一種方法來實現它。

謝謝。

+0

不!這是不可能的 –

+1

難道你只是.. *刪除評論*? – George

+1

你可以嘗試像咕嚕一樣來處理你的html製作。如果你使用NodeJs,你可以嘗試grunt,它有一個叫做htmlmin的模塊。 https://github.com/gruntjs/grunt-contrib-htmlmin。我確信有不同語言的其他選擇。如果你願意,你甚至可以推出自己的產品。 – Gohn67

回答

2

那麼你不能這樣做。但在將html文件上傳到服務器之前,您可以縮小源文件並上傳它們。但在上傳之前檢查一切是否按預期工作。試試這個網站。

http://www.willpeavy.com/minifier/

2

源視圖顯示源。您無法控制瀏覽器如何呈現它。

如果您不希望在瀏覽器的用戶查看源代碼時顯示註釋,請不要將它們放入服務器提供給瀏覽器的源代碼中。

0

我認爲唯一的解決辦法是打開一個新的瀏覽器窗口,使用javascript複製的HTML內容有 - 這將是渲染代碼已經所以你不會有任何意見。

但它是不太可能你需要這個。簡單的方法不是在服務器端輸出您的評論。現在有很多選擇(輸出緩衝和縮小似乎是最合理的)。

4

目前,我決定用PHP創建HTML和jQuery意見,把他們藏在查看源

<input type="submit" value="Submit"> 
<?php //this is comment regarding input ?> 

可能會影響性能......但沒有發現其他的方式

關於jQuery的一個音符。

//$('#upper_level_id0').css('color', 'red');<?php //works ?> 
$('#upper_level_id'+index).remove(); 

在此示例中$('#upper_level_id'+index).remove();不起作用。

$('#upper_level_id0').css('color', 'red');<?php //works ?> 
//$('#upper_level_id0').css('color', 'red'); 
<?php //works ?> 
$('#upper_level_id'+index).remove(); 

但在這個例子中所有的作品。所以得出結論,<?php評論更好tos開始在新行

+0

我剛剛閱讀這篇文章,我在想,如果你在Linux或Windows服務器上,你總是可以使用php或asp進行隱形的源視圖評論,那就是我所做的。 –

1

如果你有自己的網絡服務器,你可以使用谷歌的插件PageSpeed既可用於Apache和Nginx,它的許多功能之一是刪除您的評論代碼都是HTML和CSS。

相關問題