关于htc的一些问题,请高手多多指教
1.在ie里面,自定义标签<custom:customtagName />(htc组件)可以嵌套,也就是可以在一个htc文件定义的时候包含另一个htc作为自己的viewlink(一部分),当这种情况发生时:
主页面:
<?import namespace="custom" implementaiton="customFather.htc" />
<custom:customFather />
-------------------------------------------------
customfather.htc :
<?import namespace="anotherCustom" implementaiton="customChild.htc" />
<PUBLIC:DEFAULTS VIEWLINKCONTENT="true"/>
……
<body>
<anotherCustom:customChild />
<div></div>
……
</body>
<script>
element(对当前htc在主页面的(<custom:customFather />)引用).someProperty =someValue
</script>
----------------------------------------
customChild.htc :
……
……
<script>
比较绕口的问题在这里:“element”在customChild.htc里代表customChild.htc在customFather.htc里的(<anotherCustom:customChild />)的引用,
那在customChild.htc里如何获得customfather.htc在主页面的引用?(即:<custom:customFather />),
说的更绕口一点是:初始化时,子组件获得包含他的父组件在主页面的引用,是指那个<custom:customFather />标签,而不是要引用customFather.htc的“document”(子引用父的document的语法是:element.document,子引用自己的document的语法是(如果有的话):document)
</script>
--------------------
这个很郁闷啊,虽然组件可以嵌套,但如果引用不到父组件,这种嵌套似乎意义不大,还有子组件(htc)的script如何引用父组件的变量?如果只能引用父的document(文档树)的话……,实际上访问父组件的私有变量是不对的,但如果能获得父组件的引用,那至少能访问公共变量吧(公共属性)。
总的来说,我花了一个星期看msdn,结果还是不知道htc咋写。