JavaScript包括
我有4个javascript文件(每个文件对应一个HTML文件),所有4个文件中的3个函数都是相同的。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
我想找到一个平滑的解决方案,我可以以某种方式分别包含这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文件中,并在每个站点上加载相同的文件,这可能值得一试。这提高了性能,因为只需发出一个http请求即可加载所有javascript,并且可以非常高效地缓存它(因此以后无需加载任何javascript)。只需在每个html文件的
标记中包含两个不同的文件-常见文件包括3个共享函数,和特定于页面的一个。有一些方法可以从JS执行JS包含,但这不是必需的。为什么不创建一个带有函数的commons.JS
,并创建一个额外的包含?只需在每个html文件的
标记中包含两个不同的文件-公共文件包括3个共享函数,还有特定于页面的一个。可以通过JS执行JS include,但这不是必需的。为什么不使用函数创建一个commons.JS
,并创建一个额外的include?