您现在的位置: 网页制作教程网 >> 网页制作 >> html教程 >> 文章正文

HTML 组件(HTML COMPONENTS)二

作者:feiy

来源:www.ASPCool.com

热度:

2006-10-14 9:20:55

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

以下是引用片段:
<HTML XMLNS:MYCAL>
  <HEAD>
   <TITLE>Calendar Example</TITLE>
   <?IMPORT NAMESPACE="MYCAL" IMPLEMENTATION="calendar.htc"/>
  </HEAD> 
  <BODY>
  <P>Click a day in the calendar to add or modify your schedule.</P> 
  <MYCAL:CALENDAR></MYCAL:CALENDAR>  
  </BODY>
  </HTML>

有几个要点您必须重点注意:第一、命名空间定义在〈HTML〉标记中,我们需要使用在我们要调用的HTC中定义的命
  名空间,在canlendar.htc中的命名空间是:MYCAL,所以在<HTML>标记中必须出现XMLNS标识。
  <?IMPORT>标记以问号开始以和别的正常标记区别开,该标记要求浏览器导入指定的HTC:calendar.htc,HTC可以
  有多个命名空间,故在导入时需要指明要使用的命名空间(MYCAL):
  <?IMPORT NAMESPACE="MYCAL" IMPLEMENTATION="calendar.htc"/>
  HTC的主要优点之一就是:浏览器将一直挂起页面解析直到输入文件全部被导入为止。页面处理的异步机制将导致许多
  问题,浏览器并不等元素已经完全显示才开始解析页面,作为例子,你可以建立一个对象,并且在文挡的顶部访问一个在页面底
  部的方法,如果对象因为某些原因为准备好,你将会得到一个错误指示没有该对象不存在或该对象不支持你要访问的方法,相信您
  已经碰到过此类事情了吧!不管这样,?IMPORT 是同步的,并且浏览器会一直等待页面导入完毕并且内容准备好。
  页面唯一而且重要的一行是调用自定义标记MYCAL:CALENDAR:
  <MYCAL:CALENDAR></MYCAL:CALENDAR>
  因为页面已经导入,故该调用将会象在calendar.htc所指定的那样建立一个日历。
  您可能已经注意到HTC可以包含别的HTC,calendar.htc包括两个别的HTML组件,每个月的所有日期:day.htc和与当前日期
  一致的today.htc,以下是canlendar.htc的顶部15行:

以下是引用片段:
<HTML XMLNS:MYCAL XMLNS:TODAY XMLNS:ANYDAY>
  <HEAD>
   <?IMPORT NAMESPACE="ANYDAY" IMPLEMENTATION="day.htc"/>
   <?IMPORT NAMESPACE="TODAY" IMPLEMENTATION="today.htc"/>
  
  <PUBLIC:COMPONENT tagName="CALENDAR">
  <ATTACH EVENT="oncontentready" ONEVENT="fnInit()"/>
  </PUBLIC:COMPONENT>
  <SCRIPT LANGUAGE="JavaScript">
  <!--
  function fnInit()
  {
  defaults.viewLink = document;
  }
  // -->
  </SCRIPT>

[1] [2] 下一页

我来说两句:

1分 2分 3分 4分 5分
姓名: *


* 请各位网友遵纪守法并注意语言文明。
网站简介 | 联系方式 | 意见建议 | 版权说明
Copyright © 2007 All rights reserved
滇ICP备06006992号