Javascript 构建按顺序加载并接受变量的脚本标记

Javascript 构建按顺序加载并接受变量的脚本标记,javascript,jquery,Javascript,Jquery,在下面的代码中,而不是使用 <script src="" ></script 脚本只能在页面呈现开始时加载。因此,当您的页面已经加载时,无法加载它们。你可以在头脑中正常地定义它们,然后按特定顺序调用它们。首先添加标点“;”就在var calc='loanCalculator'之后,loadTool()的定义在哪里?这是一个很长的问题。@Dan看到您正在使用jQuery,请结合查看。我不确定这是否是真的。加载文档时,脚本元素中出现的脚本会被执行。对于不能或不会处理脚本的用户代理

在下面的代码中,而不是使用

<script src="" ></script

脚本只能在页面呈现开始时加载。因此,当您的页面已经加载时,无法加载它们。你可以在头脑中正常地定义它们,然后按特定顺序调用它们。

首先添加标点“;”就在
var calc='loanCalculator'
之后,
loadTool()
的定义在哪里?这是一个很长的问题。@Dan看到您正在使用jQuery,请结合查看。我不确定这是否是真的。加载文档时,脚本元素中出现的脚本会被执行。对于不能或不会处理脚本的用户代理,作者可以通过NOSCRIPT元素包含备用内容。来源:@MarouaGasmi-So?这与手头的问题无关,也与您以后不能添加脚本标记的声明无关。你的答案是完全错误的,你应该删除它。他正在创建脚本标签并向它们添加内容,并使用一个在其中一个里面调用的函数!!是的,这可能是错误的方法,但是,说脚本只能在页面呈现开始时加载是不正确的。您可以随时添加脚本标记,包括或不包括内容,包括或不包括src属性,浏览器将执行代码。
<script type="text/javascript">


var client = 'test';
var calc = 'loanCalculator';

var insertScript = function(src){
   var element= document.getElementsByTagName('head')[0];
   var script= document.createElement('script');
   script.type= 'text/javascript';
   script.src= src;
   element.appendChild(script);
}

var insertScriptContent = function(code){
  var element= document.getElementsByTagName('body')[0];
  var script= document.createElement('script');
  script.type= 'text/javascript';
  script.innerHTML  = code;
   element.appendChild(script);
}

    insertScript('http://test.com.au/clients/' + client +'/web/'+calc+'/calculator-lib.js');
    insertScript('http://test.com.au/api/configeditor/213?callback=setupConfig');
    insertScript('http://test.com.au/clients/' + client +'/web/javascripts/c-app.js');

        insertScriptContent('var __loancalculator = null; var calculator = null; var loadTool = function(){ __loancalculator = abcd("abcd.loancalculator"); var container = $(".loan-calculator-app"); container.empty(); calculator = new __loancalculator.LoanCalculatorApp(container); calculator.init(); };');
</script>
<script type="text/javascript">

$(document).ready(function(){
    loadTool();
});
</script>