Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Google Closure Library (https://javascript.ru/forum/library-toolkit-framework/9233-google-closure-library.html)

KOLANICH 05.05.2010 18:51

Google Closure Library
 
как её использовать
1 где её файл (или она состоит из кучи файлов и каждый нужно подключать отдельно?)
2 хочу создать меню в углу экрана
как это сделать

Riim 05.05.2010 21:40

Цитата:

Сообщение от KOLANICH
где её файл

http://closure-compiler.googlecode.c...ler-latest.zip

и java нужна:
http://www.java.com/ru/download/

Kolyaj 05.05.2010 21:50

Riim,
library, не compiler.

Riim 06.05.2010 06:08

Цитата:

Сообщение от Kolyaj
library, не compiler.

извиняюсь, невнимательно прочитал. А кто-нибудь пользовался этим Closure Library ?

Gozar 11.05.2010 14:33

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"); ... и бла бла бла на два обзаца ...)

Gozar 11.05.2010 15:12

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')
вызовется раньше, чем код подгрузиться для него, что приведет к ошибке.

KOLANICH 25.05.2010 14:45

а если я пишу userjs, то мне что делать?
создавать тег скрипт?
тогда придётся юзать unsafeWindow, что небезопасно и неудобно

bugmenot 14.06.2010 12:25

воспользоваться скриптом вычисления зависимостей и скомпилировать в один js файл:
http://code.google.com/intl/ru-RU/cl.../calcdeps.html

KOLANICH 15.06.2010 16:19

короче ничего не понимаю , ничего не работает, пишет ошибки, ну его нафиг
есть какая-либо не моструозная библиотека для создания менюшек?


Часовой пояс GMT +3, время: 10:10.