我正在用PHP开发一个网站。我想通过jquery或php在每个页面上添加一条评论,如下所示:
< ! - -
developer name : Asad,
create date: 1/1/2014
-->
我想知道两件事:
我该怎么做?
如果另一个开发人员编辑我的网站,他将无法删除我的评论。
我使用了这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。