我使用触笔将一些代码呈现到客户端的CSS中。
如果我在初始加载中包含了stylus.min.js文件,那么一切都很好。
但是,由于手写笔相当大,所以我想推迟加载该文件,直到需要时再用jQuery1.8.2 $.getScript()获取它。
这样做会给我带来以下错误:
RangeError: stylus:947:26
943| &[data-aaa="1"]
944| margin-top 2em
945| &[data-bbb="1"]
946| transition 1s
947| margin-top -2em
---------------------------------^
Maximum call stack size exceeded
at f.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:26233)
at i.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:17594)
at f.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:26106)
at i.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:17594)
at f.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:26106)
at i.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:17594)
at f.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:26106)
at i.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:17594)
at f.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:26106)
at i.visit (http://f264bc8tf77nkh.cloudfront.net/static/1akh96ita/ace/stylus-min.js?_=1465163994282:4:17594)是因为通过getScript加载的脚本有一些限制,我可以关闭吗?
谢谢。
装载代码:
load = function(templateName, callback) {
if (_.str.endsWith(templateName, '.js')) {
var url = '//' + settings.cdn + '/static/' + settings.assetsTime +'/' + templateName
$.getScript(url, function(data, textStatus, jqxhr) {
if (callback) callback()
});
return
}
}我用相同的代码加载了许多其他文件,并且运行良好。
发布于 2016-06-09 00:21:34
这个问题正在缩小。
https://stackoverflow.com/questions/37647250
复制相似问题