Google Closure Library
как её использовать
1 где её файл (или она состоит из кучи файлов и каждый нужно подключать отдельно?) 2 хочу создать меню в углу экрана как это сделать |
Цитата:
и java нужна: http://www.java.com/ru/download/ |
Riim,
library, не compiler. |
Цитата:
|
Closure Library можно получить через svn(http://code.google.com/p/closure-lib...ource/checkout), весит оно около 24 метров. Как это делать ищите сами в google например :), объяснять мне лень.
Если мы хотим что-то использовать то это нужно подключать. Например чтобы использовать: <script>goog.dom.createDom</script> нужно сначала подключить:
<script>goog.require('goog.dom');</script>
при этом в html странице указывать файл нужно только: <script src="closure-library-read-only/closure/goog/base.js"></script> библиотека же сама догрузит: /goog/dom/gom.js вот общий код:
<script src="closure-library-read-only/closure/goog/base.js"></script>
<script>
goog.require('goog.dom');
</script>
<script>
var newHeader = goog.dom.createDom('h1');
</script>
Еще одно, в каждом файле использующем CL есть и должно быть в самом верху (// Licensed under the Apache License, Version 2.0 (the "License"); ... и бла бла бла на два обзаца ...) |
ps:
Обязательно выносить подключение методов в отдельные тэги скрипт:
<script>
goog.require('goog.dom');
</script>
если сделать так:
<script>
//этот код приведет к ошибке
goog.require('goog.dom');
var newHeader = goog.dom.createDom('h1');
</script>
то получите ошибку, т.к. require вызывается после закрывающего тега:</script> и
var newHeader = goog.dom.createDom('h1')
вызовется раньше, чем код подгрузиться для него, что приведет к ошибке. |
а если я пишу userjs, то мне что делать?
создавать тег скрипт? тогда придётся юзать unsafeWindow, что небезопасно и неудобно |
воспользоваться скриптом вычисления зависимостей и скомпилировать в один js файл:
http://code.google.com/intl/ru-RU/cl.../calcdeps.html |
короче ничего не понимаю , ничего не работает, пишет ошибки, ну его нафиг
есть какая-либо не моструозная библиотека для создания менюшек? |
| Часовой пояс GMT +3, время: 16:51. |