如何使用jquery或PHP在Html中动态添加注释,并使该注释不可删除



我正在用PHP开发一个网站。我想通过jquery或php在每个页面上添加一条评论,如下所示:

< ! - -
 
developer name : Asad,
create date: 1/1/2014
-->

我想知道两件事:

  1. 我该怎么做?

  2. 如果另一个开发人员编辑我的网站,他将无法删除我的评论。

我使用了这3行代码,但它们失败了:

第一:

$('#id').html('<!--  test  -->');

$('#id').append('<!--  test  -->');

然后:

$('#id').before().html('<!--');
$('#id').after().html('-->');

这2次代码尝试失败。

更新:

我想说,这条评论是用来证明这个网站是由我开发的

我正在开发一个网站。如果将来一个客户想更新他的网站,并与另一个开发人员签约,那么另一个开发者可能会删除评论中的我的名字。所以我想保护这个注释,这样新的开发人员就不能更改它。

没有办法做到这一点,因此未来的开发人员无法更改它——可能会降低它的确定性,但如果不混淆代码,就无法更改它,这在PHP或HTML中是不可能的。用PHP添加一行很容易,但确切的方法有点取决于你如何提供文件-如果你的所有(或大多数)文件都有一个PHP头文件(非常方便,也是最好的方法IMO),那么只需将其添加到顶部:

<?php
    echo "<--
        developer name : Asad,
        create date: $create_date
        -->";
 ?>

对于导入每个文件中的头文件,只需执行以下操作:

<?php
    $create_date = 2014/01/01; //might ass well use the ISO standard: http://xkcd.com/1179/
    include "header.php"; (or whatever you have named it)
?>

至于通过jQuery添加注释,您可以查看这个fiddle作为示例。您应该注意,您无法通过"查看源代码"看到此更改,因为这是服务器最初提供给您的源代码。jQuery只是在修改DOM,而不是HTML。您可以通过DOM检查器在大多数浏览器中查看这一点(通常按F12会显示这一点)。

$('#id').html('<!--  here is a comment  -->');
$('#id').append('<!--  here is a another  -->');

就保护您的页面不被拥有您代码的其他开发人员编辑而言,这是不可能的。如果他们有源代码,他们可以用它做任何事情,包括更改注释等。如果你有一些想要隐藏的专有功能,那么你应该在服务器端做。如果是图像或视频之类的内容,那么实际上只能添加水印。

在这个示例代码中,我使用jQueryAJAX来执行添加或删除注释操作。最后,我们可以添加一些JavaScript来实现动态行为——HTML和CSS,动态地创建、删除和更改HTML。

相关内容

  • 没有找到相关文章

最新更新