从外部(现场)文件调用外部(场外)文件



我有一个多页面的网站,需要相当多的非现场JS文件。我希望调用我网站上所有页面都可以访问的外部文件中的所有这些文件,这样我就可以在必要时轻松地在整个网站范围内进行更改。我认为最好表明你想要什么我的意思是:

我拥有的:HTML

<head>
<script async src="https://www.googletagmanager.com/gtag/js?id=xxxxxxxxxxxxxxx"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'xxxxxxxxxxxxxxxx');
</script>
<script src="https://cdn.onesignal.com/sdks/OneSignalSDK.js" async=""></script>
<script>
window.OneSignal = window.OneSignal || [];
OneSignal.push(function() {
OneSignal.init({
appId: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
});
});
</script>
<script async src=https://cse.google.com/cse.js?cx=xxxxxxxxxxxxxxxx></script>
<script src=https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js></script>
<script src=res/cookie.js defer></script><script>window.addEventListener(load,function(){window.wpcc.init({colors:{popup:{background:#222222,text:#ffffff,border:#b5e1a0},button:{background:#b5e1a0,text:#000000}},position:bottom-right,corners:small,padding:small,margin:large,transparency:5,content:{href:legal/cookie-policy,message:By using our site, you agree to our use of cookies. We use cookies to ensure that you have the best experience on our site!,link:View our Cookie Policy for Details,button:Understand!}})});</script>
</head>

由于某些原因,引号("(没有显示在上面的代码中,请注意有引号,代码确实有效

我想要什么:

HTML

<head>
<script src="/js/load.js"></script>
</head>

load.js

Some sort of code here that can call all of the scripts.

如果有更好的方法可以做到这一点(比如用代码创建一个0px乘0px的iframe(,谷歌分析和其他跟踪器也可以,请告诉我

您可以使用jQuery"获取脚本"命令,如下所示:

在HTML文件中:

//Calls jQuery
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.js"></script>
//Calls external js file
<script src="/header.js"></script>

header.js:

//Example 1:

$.getScript( "https://cdn.onesignal.com/sdks/OneSignalSDK.js" )
window.OneSignal = window.OneSignal || [];
OneSignal.push(function() {
OneSignal.init({
appId: "c4419c4b-c4d5-4238-ba9c-d19a533845f0",
});
});

//Example 2:
$.getScript( "https://cse.google.com/cse.js?cx=xxxxxxxxxxxxxxxx" )

最新更新