All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Vista安装.NET,2.0开发环境注意事项_.net资料_编程技术
使用,C#,编程对,RTF,文档进行操作_.net资料_编程技术
delphi获取System目录
ASP.NET技巧:正则表达式提取数字_[Asp.Net教程]
总结经典常用的SQL语句(1)_[SQL Server教程]
visual c++对象中的this指针
让ASP.NET简便使用SCRIPT_[Asp.Net教程]
ASP.NET编程精选25种函数源程序_[Asp.Net教程]
再谈.Net,异步处理_[Asp.Net教程]
定义列表 Definition Lists_[Html教程]
Reading number is top 10 pictures
The money of more than 100 countries and regions14
中国的十元人民币的秘密
南昌铁路局宜春车务段攸县车站铁路职工福利房被开发商侵占
移民小国也实惠1
程序员的悲哀
The world first motorcycle will be auctioned for 21000 pounds
农夫山泉变身记
清醇靓丽的美眉
The terra-cotta warriors2
Exquisite decoration is not paying too much2
Download software ranking
Unix video tutorial12
塘西风月痕
Tram sex maniac 2 (H) rar bag19
VeryCD电驴(EasyMule) V1.1.9 Build09081
C#与.NET技术平台实战演练
VC++6.0培训教程
Ashlynn Video3
Unix video tutorial13
c#程序设计案例教程
功夫熊猫2(下集)
归海一刀 published in(发表于) 2014/3/30 5:18:23 Edit(编辑)
HTML组件HTML COMPONENTS之三_[Html教程]

HTML组件HTML COMPONENTS之三_[Html教程]

HTML组件HTML COMPONENTS之三_[Html教程]
===最顶级页面===

  现在我们将我们注视的焦点转向我们的日历应用例子,该应用包括4个不同页面,canlendar.html为最顶级HTML文档,该页包含了calendar.htc HTC,而canlendar.htc有反过来包含两个别的HTC:day.htc和today.htc,calendar.html
内容如下:



Calendar Example




Click a day in the calendar to add or modify your schedule.








  有几个要点您必须重点注意:第一、命名空间定义在〈HTML〉标记中,我们需要使用在我们要调用的HTC中定义的命名空间,在canlendar.htc中的命名空间是:MYCAL,所以在标记中必须出现XMLNS标识。
  标记以问号开始以和别的正常标记区别开,该标记要求浏览器导入指定的HTC:calendar.htc,HTC可以有多个命名空间,故在导入时需要指明要使用的命名空间(MYCAL):



  HTC的主要优点之一就是:浏览器将一直挂起页面解析直到输入文件全部被导入为止。页面处理的异步机制将导致许多问题,浏览器并不等元素已经完全显示才开始解析页面,作为例子,你可以建立一个对象,并且在文挡的顶部访问一个在页面底部的方法,如果对象因为某些原因为准备好,你将会得到一个错误指示没有该对象不存在或该对象不支持你要访问的方法,相信您已经碰到过此类事情了吧!不管这样,?IMPORT 是同步的,并且浏览器会一直等待页面导入完毕并且内容准备好。

  页面唯一而且重要的一行是调用自定义标记MYCAL:CALENDAR:



  因为页面已经导入,故该调用将会象在calendar.htc所指定的那样建立一个日历。

  您可能已经注意到HTC可以包含别的HTC,calendar.htc包括两个别的HTML组件,每个月的所有日期:day.htc和与当前日期一致的today.htc,以下是canlendar.htc的顶部15行:











  第一行在这些HTC会用到的XML命名空间。这些命名空间即包括本页自己要用到的,也包括页面需调用的命名空间(ANYDAY 和 TODAY ),注意命名空间并不一定要和HTC文件文件名一致。接着,我们导入这些HTC:




  当我们解析到这些行,浏览器将一直等到要导入的文件被导入才继续页面解析(同步导入)。

然后我们定义CALENDAR自定义标记:





  PUBLIC:COMPONENT用来描述CALENDAR标记,在开始和结束标记之间,您可以将事件附加到CALENDAR标记上,事件oncontentready将在calendar.htc文件全部被导入,并被解析时,指定处理时间的是定义在javascript的函数:fnInit():



  viewLink指定的值非常重要,它是HTML组件的基础,它连接了HTML组件和调用该HTML组件的页面,defaults对象有别的属性并且会在别的地方被覆盖,我们给viewLink属性赋的是HTML文档对象,正因为该连接,我们才可以建立HTC组件和包含页面互访。
  我们将在后面解释日历的层。注意,尽管在日历中当月的当天框和其他天框、空框的样式不一样,但是我们通过优先级法则来实现在包含页中,HTML组件忽略任何相互冲突的样式定义。calendar.htc的样式定义如下:



  现在将该定义和日历比较,只有空框是的颜色是黄褐色的,我们调用的HTC忽略了这些定义,被调用的页面都嵌入了页面定制。以下调用TODAY:DAY HTML组件



  我们只是简单的传入了当月中的第几天,同样的调用ANYDAY:DAY 也是简单的传入当月中的第几天:




 
 
 
 
 


添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.