Próbuję użyć biblioteki edytora kodów Ace (http://ace.ajax.org/), ale mam problemy. Zgodnie z instrukcją osadzania, powinno to załadować wymagane pliki js z Amazon CDN.Jak załadować edytor asa
<script src="http://d1n0x3qji82z53.cloudfront.net/src-min-noconflict/ace.js" type="text/javascript" charset="utf-8"></script>
Jednak to się nie powiedzie, w Chromes konsoli pokazuje:
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
Próbowałem też wprowadzenie folder src-min biblioteki ace lokalnie i ładuje go
<script src="/js/ace/ace.js" type="text/javascript" charset="utf-8"></script>
który również nieudanej z błędami:
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
Na koniec próbowałem załadować wszystkie zasoby js w folderze ace src-min, co również nie powiodło się z błędami: S
Spróbuj 'editor.getSession() setUseWorker (fałsz) ; 'i zobacz, czy nadal się nie udaje. Lokalna nie będzie działać, ponieważ jest zależna od innych względnych plików online. Właśnie dlatego względne GET zawodzą. Nie otrzymuję żadnych błędów za pomocą pierwszego linku online. Może coś jeszcze przerywa twój JavaScript? Czy możesz pokazać pełniejszą wersję pliku HTML/JS? –
Naprawdę dziwne, to też było błąd w firefoxie. Po dodaniu linii, którą mi dałeś, zadziałało, a następnie usunąłem link i to zadziałało: S: S: S –
Masz na myśli, że usunąłeś link online? Wpisz ''use strict';' na górze swojego pierwszego JavaScriptu i sprawdź w Firebug, czy widzisz błąd w nieistniejącym obiekcie. Prawdopodobnie nie wykaże on usterki jawnie, chyba że ją sprawdzisz. –