3

我正在寻找一种通过javascript代码填充数组表的方法,然后删除该代码以不允许用户直接从页面复制表(或至少使其变得困难)作为HTML。

<script>
   ....
</script>

完成任务后如何从页面中删除java脚本?

谢谢

4

3 回答 3

4

我真的没有看到删除 JavaScript 的意义,但这是可能的。为脚本元素提供一个 ID 以便于选择。然后将处理删除的代码放在单独的脚本元素中。

鉴于您不想删除的代码不是异步的,这样的事情可以做到:

<script id="foo">
    // Do your stuff here, create the table or whatever necessary
</script>

<script>
(function () {
    var node = document.getElementById("foo");
    if (node.parentNode) {
      node.parentNode.removeChild(node);
    }
})();
</script>

演示

更新:

正如 Juhana 在评论中指出的那样,这将从 DOM 中删除脚本元素,但如果您查看页面的实际源,脚本元素仍然可见。

于 2013-06-17T06:15:33.040 回答
2

您可以删除脚本元素或执行任何其他操作,但用户仍然可以通过调试模式获取表。有一些方法可以加密你的源代码,试试:http: //jsobfuscate.com/

于 2013-06-17T06:36:34.917 回答
0

可能您可以通过禁用网页中的复制和粘贴功能来使其变得困难:

<script type="text/JavaScript">
function killCopy(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=killCopy
document.onclick=reEnable
}
</script>

http://www.boogiejack.com/no_copy_paste.html

但是用户仍然可以得到它,因为他们在本地机器上已经有了 html 的副本

于 2013-06-17T06:24:35.880 回答