$.getScript 范围错误?
$.getScript rangeerror?
我正在使用 stylus 在客户端将一些代码渲染到 CSS。
如果我在初始加载中包含 stylus.min.js
文件,一切正常。
但是因为手写笔相当大,所以我想延迟加载该文件,直到需要它并用 jquery 的 1.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
}
}
我使用相同的代码加载了许多其他文件并且工作正常。
NVM 问题在于缩小。
我正在使用 stylus 在客户端将一些代码渲染到 CSS。
如果我在初始加载中包含 stylus.min.js
文件,一切正常。
但是因为手写笔相当大,所以我想延迟加载该文件,直到需要它并用 jquery 的 1.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
}
}
我使用相同的代码加载了许多其他文件并且工作正常。
NVM 问题在于缩小。