我想使用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