我想使用Ace代码编辑器库(http://ace.ajax.org/),但即时通讯有问题。根据嵌入指南,这应该从Amazons CDN加载所需的js文件。如何加载ace编辑器
<script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
但是失败的话,在铬合金安慰它表明:
Could not load worker ace.js:1
DOMException {message: "SecurityError: DOM Exception 18", name: "SecurityError", code: 18, stack: "Error: An attempt was made to break through the se…cloudfront.net/src-min-noconflict/ace.js:1:76296)", INDEX_SIZE_ERR: 1…}
ace.js:1
我也试图把王牌库SRC-分钟夹在本地,并加载它与
<script src="/js/ace/ace.js" type="text/javascript" charset="utf-8"></script>
这也失败了与错误:
Uncaught RangeError: Maximum call stack size exceeded
GET http://mysite/mode-javascript.js 404 (Not Found) 123f2c9_ace_1.js:1
GET http://mysite/notes/theme-monokai.js 404 (Not Found) 123f2c9_ace_1.js:1
Uncaught RangeError: Maximum call stack size exceeded
最后,我尝试加载ace src-min文件夹中的所有js资源,这也失败了:S
试试这个'editor.getSession()setUseWorker(假) ;'看看它是否仍然失败。本地将无法工作,因为它依赖于其他在线相关文件。这就是为什么相对GET失败。我没有得到任何错误使用第一个在线链接寿。也许别的什么中断你的JavaScript?你能展示一个更完整的HTML/JS文件吗? – 2013-03-24 14:25:23
真的很奇怪,它也出现在Firefox的错误,当我添加了你给我的工作线,然后我删除了链接,它也工作:S:S:S – 2013-03-24 14:37:03
你的意思是你删除了在线链接?在你的第一个JavaScript的顶部放上''strict strict';'如果你发现它看不到一个不存在的对象,就检查Firebug。它可能不会明确地显示错误,除非您检查它。 – 2013-03-24 14:39:53