构建按顺序加载并接受变量的脚本标记
building script tags that load in order and accept variables
在下面的代码中,不用
<script src="" ></script
我正在构建脚本。这将使我能够插入客户端和calc名称-即添加变量到我正在调用的src。这会导致js错误,因为脚本没有在正确的时间/顺序加载。
代码
<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>
是否有一种方法来加载顶部库,然后文档。ready实际运行时,这些加载?或者有没有更好的方法来添加这些变量?
谢谢
脚本只能在页面呈现开始时加载。因此,当页面已经加载时,不可能加载它们。您可以在头部正常定义它们,然后按特定顺序调用它们。
相关文章:
- 访问脚本标记中的Angular变量
- 如何在渲染视图时将变量传递给Node.js中的脚本标记
- 如何从谷歌脚本中获取JS变量
- 如何将javascript变量传递给Ajax脚本
- 如何在脚本部分使用php部分代码中的变量
- 将变量从google脚本传递到html对话框
- 如何通过分配单个变量来减少此脚本中的链接数
- 如何在yahoo weather中将变量分配到javascript src脚本中
- 在同一页上的两个脚本中使用全局变量
- JavaScript 变量的作用域在此脚本中如何工作
- 我将如何在将数据发布到 php 脚本的 javascript 脚本中输入变量
- 将 Java 变量从 JSP 获取到脚本标记中
- 如何从 Chrome 扩展程序中的内容脚本中获取变量
- 在 ActionLink mvc3 Razor 中使用 java 脚本变量
- 带有全局变量、咖啡脚本和回调的模块 CSV
- 如何在此脚本代码中正确设置此计算和变量
- 如何在html中引用js脚本中的变量
- 跨站点脚本过滤器阻止了我使用python-cgi脚本将javascript变量保存到mysqldb的尝试
- 丢失了变量i脚本
- JQuery变量脚本