Как скрыть или удалить комментарии в браузере исходный код страницы?
Я работаю над сайтом. Он содержит много комментариев. Когда пользователь нажимает view page source
в любом браузере, я хочу, чтобы скрыть или удалить комментарии из html
.
это возможно? Если возможно, может кто-то сказать, как этого достичь.
спасибо.
5 ответов
Ну, вы не можете сделать это. Но перед загрузкой html-файлов на сервер вы можете минимизировать источник и загрузить их. Но перед загрузкой проверьте, все ли работает так, как ожидалось, или нет. Попробуйте этот сайт.
на данный момент я решил использовать php для создания комментариев html и jQuery, чтобы скрыть их в view source
как
<input type="submit" value="Submit">
<?php //this is comment regarding input ?>
возможно, это влияет на производительность... но другого пути не нашел!--6-->
относительно 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 начать в новой строке
вид источника показывает источник. У вас нет контроля над тем, как браузер будет отображать его.
Если вы не хотите, чтобы комментарии отображались, когда пользователь браузера просматривает источник, не помещайте их в источник, который ваш сервер доставляет в браузер.
Если у вас есть свой сервер, вы можете использовать плагин Google под названием файле PageSpeed это доступно как для Apache, так и для Nginx, одна из многих функций-удалить ваши комментарии из кода как html, так и css.
Я думаю, что единственным обходным путем было бы открыть новое окно браузера и скопировать содержимое html там с помощью javascript - это будет уже отрисованный код, поэтому у вас не будет никаких комментариев.
но маловероятно, что вам это нужно. Простой способ-не выводить свои комментарии на серверной стороне. Теперь есть много вариантов (буферизация вывода плюс минимизация кажется наиболее разумной).