【问题标题】:How to add a Comment in Html dynamically using jquery or PHP and have that comment unremovable?如何使用 jquery 或 PHP 在 Html 中动态添加评论并使该评论不可删除?
【发布时间】:2013-07-29 09:28:18
【问题描述】:

我正在开发一个 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 次代码尝试失败。

更新:

我想说这个评论是为了证明这个网站是我开发的。

我正在开发一个网站。如果将来客户想要更新他的网站并且他与另一个开发人员签约,那么可能另一个开发人员会删除我在评论中的名字。所以我想确保该评论的安全,因此新开发人员无法更改它。

【问题讨论】:

  • cmets 是动态的吗?如果没有那为什么不能直接通过 html 添加呢?
  • 如果新开发者编辑了我的网站,因此他无法删除我的评论.. => 你能详细解释一下你想要什么!?
  • 最好你可以使用SVN之类的东西来进行清晰的代码更改......
  • 据我所知,如果您从 &lt;1! 中取出“1”,您的第一个 ($('#id').html('&lt;1!-- test --&gt;');) 将起作用。并不是说我认为你所做的事情正如你所描述的那样有意义。
  • 我想说,,,我用来证明这个网站是由我开发的评论,细节:----我正在开发一个网站,所以在当 clint 想要更新网站以便他与其他开发人员联系时很有趣,然后我的其他开发人员可以删除我在评论中的名字,,所以我想确保新开发人员不会更改它的评论..跨度>

标签: php jquery security comments web-deployment


【解决方案1】:

没有办法做到这一点,因此未来的开发人员无法更改它 - 可能不太可能确定,但​​如果不混淆 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)
?>

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • gray 真的谢谢你,,,你给我解决方案和安全性,,,解决方案是代码,,安全性是:源代码中不显示评论,,所以新开发人员不会看到评论,所以他不认为要删除评论...所以当我想显示评论时,我会按 f12 显示它
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2014-07-06
      • 1970-01-01
      • 2013-06-20
      • 1970-01-01
      • 2011-12-18
      • 2021-08-09
      • 1970-01-01
      • 2012-03-09
      • 1970-01-01
      相关资源
      最近更新 更多