æ£è²¡.com éçºãã°ï¼èªåç¨ã¡ã¢ï¼
æè¿ã® JavaScript éçºã®æ©ã¿
- ç¡é§ãªå¦çãã¯ããã¨ãå¦çãé ããªããorz
- ç´°ãããã¡ã¤ã«ãåãã¦ãå¿ è¦ãªãã®ã ãã¤ã³ã¯ã«ã¼ãããããã«ãããorz
- ãã¡ã¤ã«æ°ãé常ã«å¤ããªããorz
- ãã¡ã¤ã«ã®ä¾åé¢ä¿ãè³å 解決ãorz
- ãã¡ã¤ã«æ°ãå¤ãã®ã§ããªãã¼ãæã®æç»ãé ããorz
- ä¾åé¢ä¿ãè³å ãã©ãã·ã¥ãã¦ãã«ãªã¹ã¸çªå ¥ãorz
- ãã°ãåºãé¨åãç´ãã¨ä»ã®ãã¼ã¸ã¸ã®å½±é¿ã䏿ãorz
ä¾ãã°ãã¯ã¦ãªã®ããã®ãç·¨éãã¼ã¸ã
<script type="text/javascript" src="/js/prototype-1.4.0.js"></script> <script type="text/javascript" src="/js/cookie.js"></script> <script type="text/javascript" src="/js/splitter.js"></script> <script type="text/javascript" src="/js/local_storage.js"></script> <script type="text/javascript" src="/js/myfoto.js"></script> <script type="text/javascript" src="/js/color_picker.js"></script> <script type="text/javascript" src="/js/textinput_selection.js"></script> <script type="text/javascript" src="/js/diary_edit.js"></script> <script type="text/javascript" src="/js/listbox.js"></script> <script type="text/javascript" src="/js/category.js"></script> <script type="text/javascript" src="/js/fontsize.js"></script> <script type="text/javascript" src="/js/preview.js"></script> <script type="text/javascript" src="/js/campaign.js"></script> <script type="text/javascript" src="/js/tooltip.0.2.js"></script> <script type="text/javascript" src="/js/events/edit.js"></script>
ãã£ã±ãããã¡ã¤ã«æ°ãå¤ãã
ãã£ã±ããããã±ã¼ã¸ç®¡çãããå¿ è¦ããã
å人çã«ã¯å¥½ãåæãããããã©ãä»å¾ã®ã«ãªã¹ãèããã¨æåã®ãã¡ã«ãã£ã¨ããã»ããããã
ããã§ãdojo toolkitã
ãã«ããã§ããã®ã§ããã¡ã¤ã«ãã²ã¨ã¤ã«ã¾ã¨ãããã¨ãã§ããã
ãã£ã¬ã¯ããªæ§æã¯ãããªæãããªã
<PROJ_ROOT>/js/dojo/src/<dojo ã®ã©ã¤ãã©ãªé¡> <PROJ_ROOT>/js/moch/src/<Mochikit ã®ã©ã¤ãã©ãªé¡> <PROJ_ROOT>/js/3zai/src/<æ£è²¡.com ã®ã©ã¤ãã©ãªé¡> <PROJ_ROOT>/js/page/src/<ã²ã¨ã¤ã®ãã¼ã¸ã«ã²ã¨ã¤ behavior.js çãªå½¹å²> ï¼ <PROJ_ROOT>/js/profiles/<ãã«ãç¨ã®ãããã¡ã¤ã«å®ç¾©> ï¼
ãã¨ãã°ãURL ããhttp://3zai.com/mypage/index ã®ãã¼ã¸ã® JS ã¯
<PROJ_ROOT>/js/page/src/mypage/index.js
dojo.provide('3zai.pages.mypage.index'); dojo.require('hoge.fuga.piyo'); dojo.require('foo.bar'); ï¼ ï¼
ããããä¸åä¸åãã«ããã
ãããªæãããª
cd <PROJ_ROOT>/js/dojo/buildscripts/ ant -Ddocless=true -DprofileFile=<PROJ_ROOT>/js/profiles/3zai.pages.mypage.index.profile.js -Drelease_dir=<DOC_ROOT>/js/ release intern-strings mv <DOC_ROOT>/js/dojo.js <DOC_ROOT>/js/pages/mypage/index.js
ã§ãããããªæãã®ãããã¡ã¤ã«ã¹ã¯ãªãããç¨æããªããã°ãªããªãã
<PROJ_ROOT>/js/profiles/3zai.pages.mypage.index.profile.js
var dependencies = [ '3zai.pages.mypage.index' ]; dependencies.prefixes = [ 'Mochikit', '../moch/src', '3zai', '../3zai/src', '3zai.pages', '../pages/src' ]; load('getDependencyList.js');
ããã©ããªã®ã§ãèªåçæããããã«ããã
var dependencies = [ '[% js_pkg %]' // â <PROJ_ROOT>/js/pages/src å ã®.jsããèªåçæ ]; dependencies.prefixes = [ 'Mochikit', '../moch/src', '3zai', '../3zai/src', '3zai.pages', '../pages/src' ]; load('getDependencyList.js');
ãã¨ã¯ãå ¨ä½ã䏿°ã«ãã«ãããã¹ã¯ãªãããæ¸ãã¦ã¨ã»ã»ã»
ã»ã»ã»ç¥
ãããªæãã§èªåçã«ãã«ãã§ããããã«ãªã£ããã»ã»ã»
- æ°ãã¼ã¸åã®ãã«ãã§ 1åããããããã§ã¯ãTry and Error ãã§ããªãã
- ã¨ããããã解決çã¨ãã¦ããã¼ã«ã«ç°å¢ããã¹ããµã¼ãã§ã¯ãã«ãããããAjaxã®åçãã¼ãã§ä¾åé¢ä¿ã解決ããããã«ããã
æå¾ã«ãè¥æ¦è (id:Toilet)ããååãããã¨ãã
ãããããã¢ããã°ã©ãã³ã°ã£ã¦æ»ã¬ç¨ã¤ããããªã¼ã
ããããã¯ãJavaScript ãã°ã«ã¼ãã¯ã¼ãã³ã°ã®æä»£ã ããª
ããããããã¡ã¢ã ãª