[资料] 自己的第一个开源代码,javascript Comment Templates

sleets 2008-03-30
操作DOM通过innerHTML或者innerText|textContent会引发不少问题,像你提到的图片2次加载问题就是这样引起的,解决方法是尽可能早的处理模板,未处理的模板数据不让浏览器解析。 数据类图片的宽度等可以在服务端获得并保存在数据库里。

使用createDocumentFragment,createElement等创建Element,使用setAttribute 设置属性,用appendChild插入Element可避免不少莫名其妙的问题。

safari里可以通过比较document.readyState是否等于“loaded”或“complete”来知道是否domready.

ie可以通过catch临时创建的层左滚是否发生异常来判断是否domready.
try{
var tmpDiv  = document.createElement("div");
tmpDiv.doScroll("left");
document.body.appendChild(tmpDiv);
tmpDiv.innerHTML  = 'temp';
document.body.removeChild(tmpDiv);
}catch(e){
  //not domready, checked again later
}
其他浏览器可以通过document的DOMContentLoaded事件来判断是否domready.
achun 2008-03-30
你这个方法我还是第一次看到,希望以后能用上。
achun 2008-03-31
搜索引擎的问题,暂时想到了一个办法,
1.全站采用唯一入口
2.服务器配置SSI
3.index.shtml例子如下:
<!--#if expr="$HTTP_USER_AGENT = /(Slurp|Googlebot|msnbot|baiduspider|NaverBot|YodaoBot|TEOMA|BecomeBot)/" -->
搜索引擎来了要进行的工作
<!--#else -->
正常显示页面要进行的工作
<!--#endif -->
ywl_it 2008-09-29
   :arr
ow:
0yishui 2009-03-30
想看看 怎么看啊?
fushanlang 2010-09-29
曾经找过类似js模板处理的东西,看到了JCT,由于我习惯了和原生的js打交道,不喜欢在学习一套新的东西,所以我直接用原生代码有一个实现。

只一个js-template.js里的函数而已加上了标签<js></js>里面都是js语法只是借鉴类似php,jsp 标签写法,标签里面事原生js代码。

开源项目在:
http://code.google.com/p/smartgirl/downloads/list

我的个人博客 http://www.fushanlang.com
欢迎交流。:)
achun 2010-10-30
js_template
很好哇,小巧,可惜是GNU版权的,不能随意在商业网站上用
对于绝大多数情况js_template也许更好
不过jCT一开始设计的时候就有通过jCT快速设计Web部件的想法
所以对象化比较严重
在我的计划里面最终是要用document.createElement 来代替字符串合并成html的
fushanlang考虑下采用MIT协议吧!会更利于js_template的推广的
Global site tag (gtag.js) - Google Analytics