日期:2014-05-16  浏览次数:20320 次

htc控件中的HTML元素怎样导入html页面中?
一个htc文件如下:
<PUBLIC:COMPONENT   tagName= "MyTag ">  
    <PROPERTY   NAME= "value "> </PROPERTY>  
<ATTACH   EVENT= "oncontentready "   ONEVENT= "fnInit() "> </ATTACH>  
<ATTACH   EVENT= "onclick "   ONEVENT= "clic() "> </ATTACH>  
</PUBLIC:COMPONENT>  

<SCRIPT   language= "javascript ">  
function   fnInit()   {  
      insertAdjacentHTML( "afterend ",duyue.innerHTML);
}  
function   clic()   {  
alert( "enter   click ");
}  
</SCRIPT>
<HTML>
    <body   id= "duyue ">
        <input   type= 'textfield '   minLength   = '10 '   value= 'sdfsd '/>
        <input   type= 'button '   minLength   = '10 '   value= 'sdfsd '/>
</body>
</html>

html文件如下:
<HTML   xmlns:MyCom>  
<HEAD>  
<?IMPORT   NAMESPACE= "MyCom "   IMPLEMENTATION= "MyTag.htc "/>  
</HEAD>
<BODY>
<MyCom:MyTag>   sdf </MyCom:MyTag>
</BODY>  
</HTML>

当然,htc的fnInit函数中的那句话可以将htc中的html元素加入到html页面中显示,但是我见过没用赋值语句就能实现的代码,我还没有找到它加入的方法,请教一下,是怎么实现的?

------解决方案--------------------
你这个htc已经具有将html元素导入到外面页面功能

你可以通过事件测试,

这些html元素htc所在页面是可以看到的
------解决方案--------------------
insertAdjacentHTML,这个是内置的函数啊
------解决方案--------------------
function fnInit() {
defaults.viewLink = document;
}