通常,您在页面加载期间使用require.js加载Backbone App
<script data-main="js/main" src="js/libs/require/require.js"></script>
Run Code Online (Sandbox Code Playgroud)
它会加载一些依赖项,并启动应用程序.
如果您的应用需要操作DOM,则可以使用domReady插件
require(['domReady','app' ], function (domReady, App) {
domReady(function (App) {
App.Initialize()
}):
});
Run Code Online (Sandbox Code Playgroud)
但我的应用程序与Flash API通信.我需要等到flash插件完成加载它自己的xml.完成后,我将回调一个回调到javascript.此回调需要使用require.js中的依赖项触发app.initialize()
第一种方法和第二种方法(等待dom)不能确保flash api可用.那么如何初始化应用程序,以便app.js具有依赖性并且flash api可用.或者以不同的方式表达:如何通过javascript事件/回调初始化require.js
更新: 显然,这就足够了:
<script data-main="js/main" src="js/libs/require/require.js"></script>
<script type="text/javascript">
function init(){
require(['framework/app'], function(App){
App.initialize();
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
Flash插件可以调用window.init()来启动应用程序.不足之处就是当应用程序初始化时,jQuery会加载.在东西显示之前,这可能导致一个小的延迟.
我想,当我在主体的头部/末端加载jquery时,require.js会重新加载/实例化另一个jquery副本,或者从cache/dom读取
当用户选择日期时,我从jquery datepicker获得了一个星期数.但是现在我希望在那一周内得到所有的日子.
我可以添加一个click事件,它循环遍历所选日期所在的tr的所有td并抓住它的值,但我正在寻找一种更可靠的方法.
所以我的问题是,给定一个日期和一个星期数(iso 8601格式化),你怎么能用javascript导出那周内的其他日期?