Monday, January 25, 2010

Change Joomla default meta info in a Component

In the templates of Component, in view.html.php before display() be called. add following line:


$document =& JFactory::getDocument();
$document->setDescription('you description');
$document->setMetaData('keywords', 'you keywords');

关于对DOM Level 1和2的理解。

参考:
https://developer.mozilla.org/En/DOM_Levels

根据自己的理解总结一下DOM Levels的实现。

DOM Level 1:
实现了文档结构化,就是《a href="xx" target=""》这样的tag以及attribute的定义。
http://www.w3.org/TR/DOM-Level-1/

DOM Level 2:
1.实现了命名空间。
2.实现动态更新以及访问(动态更新后可以看到更新结果)。addChild, removeChild
3.事件,比如addEventListener,来实现响应各种事件,比如EventTarget, MouseEvent(但不包括键盘事件,奇怪,文档上是这么说的)
4.支持CSS的访问了。 比如div.style.display='none';还有一些CSS相关的方法。
5.实现Traversal,比如NodeIterator(我是没用过)。还有Range,这个在online editor里常见,就是TextRange之类的实现。这块不熟,还是看要w3c的详细文档吧:http://www.w3.org/TR/DOM-Level-2-Traversal-Range/

总之现在主流的浏览器基本实现了Level2 小量实现了Level3。

Friday, January 22, 2010

A little example to figure out Javascript scope

function f1() { var a=1; f2(); }
function f2() { alert(a); }
f1();


function f1() { 
var a=2;
function f2() {
alert(a);
}
f2();
}
f1();


Try it.