【发布时间】:2013-01-17 23:21:44
【问题描述】:
我将 CoffeeScript 类与 jQuery 结合使用,并通过 ajax 加载另一个 HTML 页面,该页面又引用了另一个 javascript,但在获取 ajax 加载页面以查看父页面在脚本中加载的类时遇到问题:
父页面加载一个javascript文件(从CoffeeScript编译):
<script src="/assets/global.js?body=1" type="text/javascript"></script>
在 CoffeeScript 文件中有一个类:
class App
constructor: ->
...
我正在加载另一个网页:
$.ajax({
url: '/import/show',
success: (data) =>
$('#content').html(data)
})
这个页面又引用了另一个 Coffee/JavaScript 文件:
<script src="/assets/import.show.js?body=1" type="text/javascript"></script>
当这个加载的 javascript 文件包含:
alert('test')
按预期发出警报。这表明加载代码工作正常。但是,如果子脚本包含:
app = new App()
我收到一个错误:
Uncaught ReferenceError: App is not defined
如果我将代码放在文档就绪函数中,也会发生这种情况:
$(=> a = new App())
有谁知道如何使父页面加载的脚本中的类在通过 ajax 加载的子页面加载的脚本中可用?
【问题讨论】:
标签: jquery coffeescript