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

call a function in a javascript file not included in page

本文关键字:javascript 文件 函数 包含 调用      更新时间:2023-09-26

下面是一个例子:

我有一个文件1.js,它有一些功能。我必须使它们可用于另一个文件2.js。1.js不包含在页面中,但2.js包含在页面中(使用src= ")。

有办法做到这一点吗?我根本不想向用户公开1.js,但想在2.js

中使用它的函数。

描述

JavaScript在客户端(浏览器)上工作,所以你必须使文件对他们可用。考虑对文件进行编码和缩小,使其更难阅读。

的更多信息

在线Javascript压缩工具

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

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

免费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)
    

    }

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

<script src="..." type="text/javascript"></script>

你不能保持javascript私有。如果您希望它运行,用户将能够看到它。你可以混淆它,但即使是这些方法也可以被破坏,所以如果这是关于隐私,请尝试其他方法。您可以使用闭包将其组织为类和对象,但即使这些也可以由确定的用户调用。