在页面中未包含的javascript文件中调用函数

Roh*_*han 2 javascript jquery

这是一个例子:

我有一个文件1.js,它有一些功能.我必须将它们提供给另一个文件2.js. 1.js不包含在页面中,但2.js是(使用src ='').

有没有办法做到这一点?我不想将1.js暴露给用户,但是想在2.js中使用它的功能

dkn*_*ack 5

描述

JavaScript适用于客户端(浏览器),因此您必须使文件可用.考虑编码和缩小文件以使其更难阅读.

更多信息

在线Javascript压缩工具

JavaScript Compressor - 免费在线压缩JavaScript代码

HTML/text/JavaSript转义/编码脚本

免费的Javascript Obfuscator - 保护JavaScript代码免于窃取和缩小大小

更新

  1. 你可以做一个Ajax调用来获取javascript并使用它eval.我会这样使用jQuery .load().

  2. 可以使用像这样的javascript包含javascript文件

    function include(filename)
    {
        var head = document.getElementsByTagName('head')[0];
    
        script = document.createElement('script');
        script.src = filename;
        script.type = 'text/javascript';
    
        head.appendChild(script)
    
    Run Code Online (Sandbox Code Playgroud)

    }

然后,您可以从其他脚本/源调用方法.但这对用户是可见的,有经验的用户会发现这一点.更难找到一个简单的

<script src="..." type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)