`
morfil
  • 浏览: 50347 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

*.htc 文件的简单介绍

阅读更多

从5.5版本开始,Internet Explorer(IE)开始支持Web 行为的概念。这些行为是由后缀名为.htc的脚本文件描述的,它们定义了一套方法和属性,程序员几乎可以把这些方法和属性应用到HTML页面上的任何元素上去。Web 行为是非常伟大的因为它们允许程序员把自定义的功能“连接”到现有的元素和控件,而不是必须让用户下载二进制文件(例如ActiveX 控件)来完成这个功能。Web 行为还是推荐的扩展IE对象模型和控件集的方法。微软在它的开发者站点上的DHTML 行为库栏目里提供了几个定制的Web行为。本文中讨论一个比较新的Web 行为:WebService行为。

Web 服务是通过一个开放的简单对象访问协议(SOAP)来传递参数和接收返回值,以便在Web上提供接口无关的软件服务的方法。在Internet上有许多例子和文章帮助你创建Web 服务并从传统的基于窗口表单的应用程序或者在服务器端来使用这些Web 服务,但是也可以使用WebService 行为也可以在客户浏览器上使用Web 服务。

从客户浏览器调用一个Web 服务的好处包括能够得到服务器更快的响应时间,结果是生成交互能力更强的页面并让用户用起来更高兴。与传统的将表单发回服务器然后接收一个新的页面不同的是(这个过程包括重新下载图片和其它的内容),WebService行为使用XMLHTTP在后台只发送和接收与事务处理过程相关的内容,然后这些内容又可以通过DHTML和脚本进行显示。

我所知道的目前支持Web 行为的唯一一个浏览器是IE;开发者们知道避免使用只能在IE上使用的功能。但是W3C在工作草案里有这个CSS的扩展以作为未来的标准。

如果你决定现在就使用Web 行为,你可以使用下面的JavaScript函数来检测客户端是否支持这个功能:

js 代码
  1. function canUseBehaviors() {   
  2.     var ua = window.navigator.userAgent;   
  3.     var msiePos = ua.indexOf('MSIE');   
  4.     var msieVer = 0;   
  5.     var behaviorsAvailable = false;   
  6.     var iHandle = 0;   
  7.     if (msiePos >= 0) {   
  8.         msieMajorVer = parseInt(ua.charAt(msiePos + 5));   
  9.         msieMinorVer = parseInt(ua.charAt(msiePos + 7));   
  10.         if (msieMajorVer >= 5) {   
  11.             if (((msieMajorVer == 5) && (msieMinorVer >= 5)) ||   
  12.             (msieMajorVer > 5)) {   
  13.             behaviorsAvailable = true;   
  14.             }   
  15.         }   
  16.     }   
  17.     return behaviorsAvailable;   
  18. }  

使用上面的函数,你可以在运行时确定是否能够使用WebService 行为来调用Web 服务并使用IE的DHTML功能来显示结果或者是把这个表单发送给服务器让服务器来完成必要的操作,然后再次生成一个完整的页面。使用CSS语法来为一个元素添加WebService行为不会影响不支持特定CSS属性的浏览器。

微软提供了一个很好的参考,程序员可以用它更好的熟悉从客户端访问Web 服务。开发者还可以在微软的站点上找到必要的HTML 组件(*.htc)文件。

有了客户端工具包中的WebService行为,开发者们可以为Web 消费者创建更丰富更具交互性的页面,它们与使用大型主机提供的Web 服务或者基于表单窗口的应用程序的企业用户的功能是一样的。这将帮助消除冗余的代码并能通过为服务提供的特定功能提高响应时间来增强用户体验的快感。

例子:《用htc文件,为按钮添加 link 和 target 属性》

  做WEB程序的时候经常需要用一个按钮来跳转到一个页面,或打开新窗口;由于按钮没有link属性,所以经常要写脚本来控制,感觉有些麻烦,最近看了一些关于htc的文档,发现htc可以为按钮添加属性,所以就写了个例子。

【文件:test.htm】

xml 代码
  1. <link href="style.css" rel="stylesheet" type="text/css">  
  2. <input type=button link="http://www.sina.com.cn" value="打开新浪">  
  3. <input type=button link="http://www.sina.com.cn" value="新窗口打开新浪" target="_blank">  

【文件:style.css】

css 代码
  1. input {   
  2.   behavior:url("input.htc");   
  3. }  

【文件:input.htc】

js 代码
  1. <public:component>   
  2. <!--添加连接-->   
  3. <public:property name="link" value="" />   
  4. <!--添加是否在新窗口打开属性-->   
  5. <public:property name="target" value="" />   
  6. <script>   
  7.     if(this.onclick == null) {   
  8.         onclick = function() {   
  9.             if (link != "") {   
  10.                 if (target == "_blank") {   
  11.                     window.open(link);    
  12.                 } else {   
  13.                     location.href = link;   
  14.                 }   
  15.             }   
  16.         };   
  17.     };   
  18. </script>   
  19. </public:component>  

  把上面的代码分别保存,放在同一个目录下就可以了,以后只要引入了style.css,那么页面中的按钮就多了两个属性link,target。
 
  如果你设置了按钮的onclick属性,那么link属性就不执行了,毕竟默认的属性优先。

  • detect.rar (738 Bytes)
  • 描述: 检测浏览器是否支持Web行为
  • 下载次数: 30
分享到:
评论

相关推荐

    ie-css3.htc 免费版

    使用ie-css3.htc的方法很简单,只需要在CSS样式表中将ie-css3.htc文件作为行为(behavior)属性关联到需要CSS3效果的元素: ```css selector { behavior: url(/path/to/ie-css3.htc); /* 其他CSS3属性,如border-...

    ROM文件查看和修改工具

    1、最简单的,查看NBH文件里包含的内容。 咱们现在的机子都已刷过HARDSPL,俗称解锁; 都说是不死之身, 其实不然,是可以随意刷纯OS的ROM、没错,但如果ROM里包含SPL或IPL, 而这SPL和你机子不对应,就会出意外。...

    IE6下PNG背景透明的方法(基于iepngfix.htc).zip

    其中,"/path/to/iepngfix.htc"应替换为实际的iepngfix.htc文件路径。 2. **应用类名**:给需要透明效果的PNG图像元素添加一个特定的CSS类,如".pngfix"。例如: ```html &lt;img src="image.png" class="pngfix" ...

    htc.rar_HTC_js htc

    HTC控件的工作原理主要是通过创建自定义的行为(.htc文件),这些行为是由XML文档定义,并嵌入JavaScript代码。当HTML元素引用了这种行为后,浏览器就会按照.htc文件中的规定来处理该元素。这种方式在早期Web开发中...

    htc 528手机说明

    ### HTC 528手机说明知识点详述 #### 一、设备初步了解及配置 **1. 认识您的设备** - **正面示意图:** 显示了屏幕、按键等重要部件的位置。 - **背面示意图:** 包括摄像头、闪光灯、扬声器等部件。 **2. 安装与...

    iFIX使用传统历史库(HTC)的修改方法

    ### iFIX使用传统历史库(HTC)的修改方法 #### 概述 在工业自动化领域,iFIX是一款广泛使用的监控与数据采集(SCADA)系统软件,它可以帮助用户实现对生产过程的实时监控和控制。为了更好地保存、管理及分析历史...

    让IE6支持png半透明图片(支持背景平铺、定位)

    &lt;/style&gt;3 到这里要注意两个文件的路径,一个是我们引用的 iepngfix.htc 文件,另一个是 iepngfix.htc 文件中 blank.gif 的路径,要根据你自己网站的目录结构来调整。 4 如果想使用背景平铺和定位的效果,以前的...

    个性简单的商业单页跳转html模板_个性简单商业单页跳转简历web简历作品.rar

    标题 "个性简单的商业单页跳转html模板" 暗示了这是一...此外,还考虑了兼容性问题,如通过PIE.htc文件增强老版IE的CSS3支持。对于想要快速搭建专业且具有个性的在线简历或作品展示的人来说,这是一个非常实用的资源。

    简单的三栏式博客模板_简单博客标准线条橙色头部三栏.rar

    7. **iepngfix.htc**:这是一个Internet Explorer的PNG透明度修复文件,因为早期的IE浏览器不完全支持PNG透明度,这个文件可以帮助解决这个问题。 8. **index.html**:这是网站的主页文件,包含了整个模板的HTML...

    htc的小例子

    【描述】:“htc的小例子htc的小例子”虽然重复,但可以推测这是对HTC相关技术进行简单介绍或者教学的说明。可能是通过一个小型的项目或者功能展示来讲解HTC设备如何操作,或者如何利用其特有的技术特性。 【标签】...

    HTC驱动包+MTP.zip

    这个压缩文件旨在帮助用户在电脑上安装必要的驱动程序,以便与HTC设备进行无缝连接和通信。 【描述】描述中提到,该驱动包安装过程简单,只需将其解压到电脑上并执行安装程序,之后重启电脑,驱动就能生效。这个...

    Android-A-Programmers-Guide

    - 常用UI控件介绍 - 布局管理器详解 - 主题和样式应用 4. **Activity生命周期** - Activity的创建与销毁 - Activity的启动模式 - 生命周期回调方法 5. **数据存储方式** - 文件存储 - SQLite数据库操作 - ...

    rar压缩软件.rar

    在 c:\*.rar 压缩文件中的 *.txt 文件执行区分大小写的 "first level" 字符串的搜索 2) rar ih=f0e0aeaeab2d83e3a9 -r e:\text 在 e:\text 目录下的 rar 压缩文件中搜索十六进制字符串 f0 e0 ae ae ab 2d 83 ...

    HTC-SDK.rar

    这个压缩包文件"HTC-SDK.rar"包含了进行刷机操作所需的软件开发套件,允许用户通过命令行(CMD)界面来执行刷机过程。这一过程通常需要一定的技术知识,因为它涉及到与设备的底层通信,包括对硬件驱动、固件以及系统...

    htc g9救砖教程

    本教程将详细介绍如何通过简单的步骤来恢复已损坏的系统,让手机重新焕发活力。 **准备工作** 1. **确认S-OFF状态**:首先,你需要确保你的HTC G9已经处于S-OFF状态。在手机关机状态下,同时按住音量下键和开机键...

    HTC528D刷机工具

    本文将详细介绍针对HTC528D的刷机工具及其使用方法,以及“Flash-Recovery For T528d”这一关键文件的作用。 一、什么是刷机? 刷机,简单来说,就是替换手机中的原厂系统或固件,通常是为了安装第三方ROM(即操作...

Global site tag (gtag.js) - Google Analytics