Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript包括_Javascript_Include - Fatal编程技术网

JavaScript包括

JavaScript包括,javascript,include,Javascript,Include,我有4个javascript文件(每个文件对应一个HTML文件),所有4个文件中的3个函数都是相同的。 我想找到一个平滑的解决方案,我可以以某种方式分别包含这3个函数。。。是否可以将.js包含在.js中?您可以自己编写,例如,当它在google analytics中工作时: (function(){ var lastIncludedScript = document.getElementsByTagName('script')[0]; var yourScript = docum

我有4个javascript文件(每个文件对应一个HTML文件),所有4个文件中的3个函数都是相同的。
我想找到一个平滑的解决方案,我可以以某种方式分别包含这3个函数。。。是否可以将.js包含在.js中?

您可以自己编写,例如,当它在google analytics中工作时:

(function(){
    var lastIncludedScript = document.getElementsByTagName('script')[0];
    var yourScript = document.createElement('script');
    yourScript.type = 'text/javascript';
    yourScript.src = 'path/to/script.js';
    lastIncludedScript.parentNode.insertBefore(yourScript, lastIncludedScript);
})();
或在功能上:

function includeScript( path ){
    var lastIncludedScript = document.getElementsByTagName('script')[0];
    var yourScript = document.createElement('script');
    yourScript.type = 'text/javascript';
    yourScript.src = path;
    lastIncludedScript.parentNode.insertBefore(yourScript, lastIncludedScript);
}
用法:

includeScript( 'path/to/script.js' );

您可以自己编写,例如在google analytics中使用:

(function(){
    var lastIncludedScript = document.getElementsByTagName('script')[0];
    var yourScript = document.createElement('script');
    yourScript.type = 'text/javascript';
    yourScript.src = 'path/to/script.js';
    lastIncludedScript.parentNode.insertBefore(yourScript, lastIncludedScript);
})();
或在功能上:

function includeScript( path ){
    var lastIncludedScript = document.getElementsByTagName('script')[0];
    var yourScript = document.createElement('script');
    yourScript.type = 'text/javascript';
    yourScript.src = path;
    lastIncludedScript.parentNode.insertBefore(yourScript, lastIncludedScript);
}
用法:

includeScript( 'path/to/script.js' );

在每个html文件中使用适当的js文件。那会解决你的问题。此外,还可以为这两个html文件添加包含常规函数的函数。这应该可以解决您的问题。

在每个html文件中使用适当的js文件。那会解决你的问题。此外,还可以为这两个html文件添加包含常规函数的函数。这应该可以解决您的问题。

在浏览器中包含来自其他JavaScript的文件有点慢。我将编写一个服务器端脚本,将所有相关JavaScript合并并缩小为一个“文件”,发送给客户端


您的页面可以将参数传递到此脚本以选择需要包含的内容。

在浏览器中包含来自其他JavaScript的文件有点慢。我将编写一个服务器端脚本,将所有相关JavaScript合并并缩小为一个“文件”,发送给客户端

您的页面可以将参数传递到此脚本,以选择需要包含的内容

  • 您可以有多个
    标记:

    <script src="lib.js"></script>
    <script>
    // do stuff
    </script>
    
  • 您可以使用诸如或之类的预处理器

  • 您可以有多个
    标记:

    <script src="lib.js"></script>
    <script>
    // do stuff
    </script>
    
  • 您可以使用诸如或之类的预处理器

  • 您可以了解一下异步加载javascript文件。这可以解决你的问题。或者看看如何在其他javascript文件中加载javascript文件

    但是,将您使用的所有内容都包含在一个javascript文件中,并在每个站点上加载相同的文件,这可能值得一试。这提高了性能,因为只需发出一个http请求即可加载所有javascript,并且可以非常高效地缓存它(因此以后无需加载任何javascript)。

    您可以了解异步加载javascript文件的相关信息。这可以解决你的问题。或者看看如何在其他javascript文件中加载javascript文件


    但是,将您使用的所有内容都包含在一个javascript文件中,并在每个站点上加载相同的文件,这可能值得一试。这提高了性能,因为只需发出一个http请求即可加载所有javascript,并且可以非常高效地缓存它(因此以后无需加载任何javascript)。

    只需在每个html文件的
    标记中包含两个不同的文件-常见文件包括3个共享函数,和特定于页面的一个。有一些方法可以从JS执行JS包含,但这不是必需的。为什么不创建一个带有函数的
    commons.JS
    ,并创建一个额外的包含?只需在每个html文件的
    标记中包含两个不同的文件-公共文件包括3个共享函数,还有特定于页面的一个。可以通过JS执行JS include,但这不是必需的。为什么不使用函数创建一个
    commons.JS
    ,并创建一个额外的include?