我正在寻找一种通过javascript代码填充数组表的方法,然后删除该代码以不允许用户直接从页面复制表(或至少使其变得困难)作为HTML。
<script>
....
</script>
完成任务后如何从页面中删除java脚本?
谢谢
我正在寻找一种通过javascript代码填充数组表的方法,然后删除该代码以不允许用户直接从页面复制表(或至少使其变得困难)作为HTML。
<script>
....
</script>
完成任务后如何从页面中删除java脚本?
谢谢
我真的没有看到删除 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 中删除脚本元素,但如果您查看页面的实际源,脚本元素仍然可见。
您可以删除脚本元素或执行任何其他操作,但用户仍然可以通过调试模式获取表。有一些方法可以加密你的源代码,试试:http: //jsobfuscate.com/
可能您可以通过禁用网页中的复制和粘贴功能来使其变得困难:
<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 的副本