這裏是我的腳本(獨立的應用程序,而不是軌)的順序est.js包含我的應用程序(這是方便名爲EST):
<script src="/app/vendor/coffee-script.js" type="text/javascript"></script>
<script src="/app/vendor/es5-shim.js" type="text/javascript"></script>
<script src="/app/vendor/batman.js" type="text/javascript"></script>
<script src="/app/vendor/batman.jquery.js" type="text/javascript"></script>
<script src="/app/vendor/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="est.js" type="text/javascript"></script>
所有的batman lib和jQuery被拉離jquery site。
確保正在經過這些執行你的應用程序的運行方式已加載:
<script src="/app/vendor/coffee-script.js" type="text/javascript"></script>
<script src="/app/vendor/es5-shim.js" type="text/javascript"></script>
<script src="/app/vendor/batman.js" type="text/javascript"></script>
<script src="/app/vendor/batman.jquery.js" type="text/javascript"></script>
<script src="/app/vendor/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="est.js" type="text/javascript"></script>
</head>
<body>
<div id="container" data-yield="main">
</div>
</body>
</html>
<script type="text/javascript">
EST.run();
</script>
另外,還要確保您的應用在其他窗口類明智的run方法會爆炸:
est.js :
window.EST = class EST extends Batman.App
Batman.ViewStore.prefix = 'app/views'
# loads up controllers
@controller 'app', 'sections', 'sectionrows', 'rows'
@model 'section', 'sectionrow', 'row'
@root 'app#index'
@resources 'sections', 'sectionrows', 'rows'
@on 'run', ->
console?.log "Running ...."
@on 'ready', ->
console?.log "EST ready for use."
感謝您的答覆。這是我曾嘗試的,但我得到一個JS錯誤「未捕獲的ReferenceError:蝙蝠俠沒有定義」,這樣看起來不正確,除非我做了非常非常錯誤的事情。不過謝謝。 – CPrimer 2012-03-12 03:19:31
@ChrisPapadopoulos:原始答案拼寫錯了「javascript」。上面編輯。現在就試試。 – 2012-05-04 19:14:14
有沒有辦法batman.jquery.js而不是batman.js。適配器內幾乎沒有任何代碼。描述必須是錯誤的... batman.jquery.js必須在batman.js之外使用 – Ringo 2012-08-12 08:29:02