第 二 十 七 章 把 脚 本 包 装 成 对 象
微 软 的 脚 本 部 件 scriptlets 小 脚 本 为 你 提 供 一 种 轻 松 方 式 用 来创 建 强 有 力 又 可 重 复 使 用 的 控 件 你 可 以 使 用 Web 脚 本 语 言 例 如 Visual Basic Script Edition(VBScri pt) 和 ECMAScript 一 种 基 于 JScript 2.0 和 JavaScript 1 . 1 的 标 准 语 言 语 言 创 建 小 脚 本 在 创 建 小 脚 本 之 后 你 就 可 以 登 记 并 像 使用 ActiveX 控 件 一 样 使 用 它
小 脚 本
-
为 脚 本 作 者 提 供 创 建 控 件 的 能 力
-
为 脚 本 作 者 提 供 范 围 广 泛 的 系 统 服 务 的 访 问 权 力
-
易 于 创 建 与 维 护
-
付 出 少 效 率 高
27 . 1 小 脚 本 类 型
你 可 以 创 建 两 类 小 脚 本 scriptlets
-
**DH
TML 小 脚 本** 一 种 基 于 动 态 HTML DHTML 语 言 的 Web 页 面 可 以 在任 何 支 持 控 件 的 应 用 中 作 为 一 种 控 件 使 用 如 Visual Basic 或 Internet Explorer 4 . 0 等
-
服 务 器 小 脚 本 你 可 以 用 作 一 种 COM 部 件 的 小 脚 本 服 务 器 小 脚 本 只包 括 脚 本 不 包 括 HTML 或 其 它 界 面 元 素 你 可 以 把 服 务 器 小 脚 本 作为 下 述 应 用 的 COM 部 件 使 用 如 微 软 公 司 的 Internet 信 息 服 务 器
IIS 窗 口 脚 本 宿 主 Windows Scriptin g Host 和 可 以 支 持 COM
部 件 的 任 何 应 用
注 意 : 服 务 器 小 脚 本 不 在 这 里 讨 论 关 于 建 设 和 使 用 服 务 器 小 脚 本 的 信 息可 访 问 微 软 脚 本 编 程 W e b 站 点
http://www .microsoft.com/scrip ting/
DHTML 小 脚 本 用 作 应 用 中 的 可 视 控 件 适 应 于 在 客 户 应 用 中 例 如 在Internet Explorer 和 Visual B asic 应 用 中 作 为 显 示 控 件 用 DHTML 小 脚 本你 便 可 以 使 用 Web 页 面 的 图 形 和 超 文 本 功 能 作 为 下 述 应 用 的 可 视 界 面 例 如 你可 在 Web 页 面 上 Visual Bas ic 中 或 在 其 它 基 于 COM 的 环 境 中 显 示 日 历 控 制
DH TM L 小 脚 本 如 何 工 作
如 果 你 创 建 一 个 DHTML 小 脚 本 scriptlet 必 须 注 意 两 个 方 面 第 一 个方 面 是 可 视 界 面 你 可 以 创 建 这 样 的 界 面 用 于 使 用 DHTML 的 Web 页 面
第 二 个 方 面 是 小 脚 本 控 件 界 面 属 性 方 法 和 事 件 这 些 允 许 你 使 用 小 脚本 作 为 控 件 使 用 脚 本 创 建 这 些 控 件 元 素 要 遵 从 下 述 诸 方 面 的 约 定 方 法 和 属性 如 何 显 示 事 件 如 何 俘 获 并 转 发 给 宿 主 (host) 应 用
例 如 一 个 DHTML 小 脚 本 可 以 定 义 一 个 动 画 片 这 个 动 画 片 用 于 移 动 页 面上 文 本 并 改 变 文 本 的 尺 寸 你 可 以 使 用 DHTML 定 义 文 本 并 设 置 它 的 颜 色 尺 寸和 位 置 然 后 你 可 以 使 用 脚 本 定 义 其 它 应 用 用 来 设 置 速 度 的 属 性 动 画 文 本 的
方 向 还 可 以 定 义 其 它 应 用 启 动 停 止 和 暂 停 动 画 的 方 法
注 意 : 有 关 如 何 在 W e b 页 面 中 使 用 动 态 HTML 的 知 识 可 以 查 阅 览 下 述 位 置的 Internet Clien t SD K 文 档
http://www .microsoft.com/msdn/ sdk/inetsd k/help/defau lt.htm/
在 创 建 一 个 DHTML 小 脚 本 之 后 你 就 可 以 把 它 作 为 任 何 控 件 来 使 用 你 可以 把 它 加 到 工 具 条 上 在 窗 体 中 下 拉 它 或 者 把 它 加 到 一 个 Web 页 面 上 在 宿主 应 用 中 这 种 DHTML 是 由 小 脚 本 容 器 对 象 scriptlet con tainer object 置 于 宿 主 地 位 的 这 种 容 器 对 象 为 DHTML 小 脚 本 创 建 一 个 窗 口 并 为 宿 主 应 用提 供 一 种 方 式 让 宿 主 应 用 规 定 小 脚 本 在 什 么 地 方 显 示 以 多 大 尺 寸 显 示 等 小 脚 本 容 器 对 象 还 为 你 提 供 一 种 界 面 允 许 你 设 置 和 获 取 DHTML 小 脚 本 的 属 性调 用 它 的 方 法 以 及 响 应 它 的 事 件
27 .2 创 建 DH TML 小 脚 本
DHTML 小 脚 本 是 一 个 HTML 文 件 文 件 中 包 含 普 通 的 用 于 定 义 小 脚 本 外 观 和感 觉 的 HTML 语 言 DHTML 小 脚 本 还 包 含 用 于 定 义 DHTML 小 脚 本 如 何 提 交 属 性 方 法 和 事 件 的 脚 本
创 建 DHTML 小 脚 本
1 . 创 建 一 个 新 文 件
-
使 用 DHTML 为 你 的 小 脚 本 定 义 可 视 界 面
-
为 你 的 小 脚 本 定 义 属 性 方 法 和 事 件 有 关 细 节 参 见 本 章 后 边 在 DHTML
小 脚 本 中 定 义 属 性 和 方 法 你 还 可 以 为 你 的 小 脚 本 定 义 事 件 处 理 有 关 细 节参 见 本 章 后 边 的 揭 示 DHTML 小 脚 本 中 的 事 件
在 你 创 建 DHTML 小 脚 本 之 后 你 可 以 把 它 作 为 控 件 来 使 用 Visual InterDev
包 含 一 种 特 性 这 种 特 性 允 许 你 把 小 脚 本 轻 松 地 加 到 Toolbox 上 有 关 细 节参 见 本 章 后 边 的 把 DHTML 小 脚 本 加 到 你 的 应 用 上
27 .3 在 DH TML 小 脚 本 中 定 义 属 性 和 方 法
DHTML 小 脚 本 可 以 展 现 任 何 数 目 的 属 性 和 方 法 你 可 以 用 下 述 两 种 方 法 做这 件 事
-
创 建 一 个 JavaScr i pt publ ic_d escription 公 共 描 述 对象 对 象 构造 函 数 object ’ s constructor function 明 确 定 义 小 脚 本 可 以 展 现什 么 特 性 和 方 法
-
使 用 默 认 界 面 描 述 你 可 以 遵 从 特 定 命 名 约 定 只 创 建 函 数 的 办 法 展 现 属性 和 方 法
- 般 说 来 使 用 一 个 public_des cription 对 象 同 使 用 下 述 内 容 有 关 使 用JavaScript 和 使 用 默 认 界 面 描 述 而 后 者 又 使 用 VBScript 根 据 严 格 的 语 言 要求 如 果 你 使 用 一 个 public_des cription 对 象 则 public_des cription 对 象本 身 必 须 用 JavaScript 创 建 出 来 任 何 其 它 函 数 例 如 定 义 属 性 和 方 法 的 函 数可 以 使 用 脚 本 编 程 语 言 编 写 同 样 尽 管 使 用 默 认 界 面 描 述 同 使 用 VBScript 有关 你 还 是 可 以 使 用 任 何 语 言 编 写 函 数
使 用 public_des cription 对 象 有 几 种 好 处 你 可 以 对 要 现 示 其 属 性 和 方 法的 变 量 和 函 数 使 用 任 何 名 字 这 是 因 为 你 可 以 在 public_des cription 对 象 中 为它 们 分 配 公 共 名 字 此 外 使 用 public_des cription 对 象 可 以 为 你 提 供 方 便 的汇 总 方 式 为 小 脚 本 显 示 的 属 性 和 方 法 提 供 方 便 的 文 档 方 式
创 建 pu bl ic _d esc ri pt io n 对 象
public_des cription 对 象 是 一 种 JavaScript 对 象 这 个 对 象 对 由 对 象 构造 函 数 定 义 的 属 性 和 方 法 提 供 运 行 期 间 访 问 机 制 没 有 在 这 个 构 造 函 数 中 明 确声 明 的 任 何 性 能 都 是 不 可 以 使 用 的
注 意 : 必 须 使 用 小 写 字 母 为 public_des cription 命 名 如 下 所 示 否 则 小脚 本 的 属 性 和 方 法 将 得 不 到 正 确 揭 示
骨 架 public_des cription 连 同 它 的 构 造 函 数 看 上 去 如 下
注 意 : 你 不 要 使 用 构 造 函 数 定 义 事 件 细 节 参 见 本 章 后 边 的 揭 示 DHTML 小脚 本 中 的 事 件
在 你 创 建 public_des cription 对 象 的 时 候 你 分 配 给 它 的 构 造 函 数 可 以 用任 何 名 字 只 要 相 应 的 函 数 出 现 在 这 个 小 脚 本 中 的 某 个 地 方 就 行 在 构 造 函 数中 声 明 你 希 望 用 语 法 揭 示 的 属 性 和 方 法 如 下 表 所 示
在 构 造 函 数 中 宣 布 |
创 建 |
|||||||
---|---|---|---|---|---|---|---|---|
This. PropertyNa me=expression |
以 表 达 式 |
声 明 属 性 在 用 户 |
获 |
取 |
这 |
个 |
属 |
性 |
时 表 达 |
式 的 值 传 递 给 调 用 |
容 |
器 |
用 |
户 |
设 |
||
This.get_ PropertyNa me=functi |
置 属 性 时 以 函 数 宣 |
表 达 式 值 被 更 新 布 属 性 用 函 数 定 |
义 |
调 |
用 |
的 |
属 |
性 |
on |
可 以 使 用 |
任 何 有 效 的 脚 本 语 |
言 |
要 |
使 |
属 |
性 |
This.put_ PropertyNa me=functi on
成 为 只 读 的 不 要 宣 布 put_functi on 要使 属 性 成 为 只 写 不 要 宣 布 get_functi on
This. method=met hodFunction 方 法
例 如 下 边 的 小 脚 本 包 括 一 个 选 取 框 marquee 用 来 揭 示 用 于 设 置 文 本和 颜 色 的 属 性 和 方 法 这 个 构 造 函 数 定 义 了 两 种 属 性 版 本 和 选 取 框 文 本
marqueetex t 版 本 是 一 个 简 单 值 选 取 框 文 本 是 按 照 一 组 函 数 创 建 的 这组 函 数 描 述 如 何 按 照 条 件 获 取 和 设 置 属 性 值
构 造 函 数 还 定 义 了 方 法 togglecolo r 转 换 颜 色 , 它 在 setcolor 的 小 脚本 中 调 用 一 个 函 数
创 建 默 认 界 面 说 明
如 果 在 小 脚 本 中 没 有 定 义 的 public_des cription 对 象 小 脚 本 容 器 对 象 就使 用 该 小 脚 本 中 的 变 量 和 函 数 按 照 命 名 约 定 揭 示 属 性 和 方 法
为 揭 示 小 脚 本 的 属 性 和 方 法 要 使 用 下 述 约 定
-
为 创 建 读 / 写 属 性 要 声 明 作 用 于 页 面 级 即 不 在 函 数 内 定 义 的 一 个变 量 并 且 给 它 一 个 public_ 前 缀
-
要 用 函 数 创 建 一 种 可 读 属 性 则 须 用 前 缀 public_get _ 定 义 一 个 函 数
-
要 用 函 数 创 建 一 种 可 写 属 性 则 须 用 前 缀 public_put _ 定 义 一 个 函 数
-
为 创 建 一 种 方 法 则 须 用 前 缀 public_ 定 义 一 个 函 数
注 意 : 在 揭 示 一 种 属 性 的 时 候 其 在 宿 主 host 应 用 中 的 名 字 没 有 public_ 前 缀 例 如 如 果 你 在 小 脚 本 中 定 义 了 一 种 名 字 叫 做 public_MyT itle 的 属 性 它 在 宿 主 应 用 中 的 名 字 就 是 MyTitle
下 表 给 出 在 一 个 小 脚 本 中 的 变 量 和 函 数 的 例 子 还 给 出 在 宿 主 应 用 中 揭 示的 结 果 界 面
例 子 |
揭 示 的 内 容 |
在 容 器 中 使 用 |
|||
---|---|---|---|---|---|
ver public _Color= |
red |
属 性 |
vColor=SC 1 . |
||
Color |
|||||
SC 1 .Color= |
|||||
blue |
|||||
function p ublic_get_C() |
属 性 |
读 |
X=SC 1 .C |
||
function |
属 性 |
写 |
SC 1 .C= |
||
public_put _C(param) |
test |
||||
function p ublic_look(param) |
不 可 用 |
无 |
public_ 前 缀 |
SC 1 .look(p a |
|
ram) |
|||||
function l ook() |
不 可 用 |
无 |
public_ 前 缀 |
||
function g et_C() |
不 可 用 |
无 |
public_ 前 缀 |
||
ver Color= red; |
不 可 用 |
无 |
public_ 前 缀 |
||
ver get_Co lor=red; |
不 可 用 |
无 |
public_ 前 缀 |
下 边 例 子 给 出 一 个 简 单 小 脚 本 scriptlet 其 中 包 含 名 字 叫 做 p 1 的一 个 段 落 这 个 段 落 后 边 的 脚 本 块 揭 示 叫 做 Text 文 本 的 一 种 属 性 和 一 个 叫做 color 颜 色 的 属 性 这 些 属 性 都 是 用 get 获 取 和 set 设 置 函 数 定义 的 这 些 函 数 都 表 示 如 何 按 条 件 设 置 属 性 这 个 小 脚 本 还 揭 示 了 叫 做 settext 的 一 种 方 法
注 意 : 这 个 小 脚 本 保 留 函 数 名 字 前 缀 public_get _ 和 public_put _ 来 定 义 特性 例 如 如 果 小 脚 本 包 含 一 个 名 为 public_get _MyText 的 函 数 它就 被 当 作 MyText 属 性 来 对 待 如 果 你 企 图 用 语 法 SC1.get_My Text
作 为 一 种 方 法 来 调 用 函 数 public_get _MyTex 就 会 产 生 错 误 这 是 因为 这 个 函 数 本 身 只 能 看 作 是 名 为 MyText 的 一 种 属 性
27 .4 揭 示 DH TML 小 脚 本 中 的 事 件
在 你 的 宿 主 应 用 中 使 用 DHTML 小 脚 本 scriptlet 的 时 候 这 个 应 用 就 会通 告 在 这 个 小 脚 本 中 出 现 的 有 关 事 件 一 个 DHTML 小 脚 本 可 以 揭 示 两 类 事 件
-
标 准 DHTML 事 件 例 如 onclick( 敲 击 ) 事 件 或 onkeypress ( 按 键 ) 事 件
-
客 户 事 件 你 定 义 的 事 件 或 标 准 事 件 中 没 提 供 的 DHTML 事 件 例 如小 脚 本 在 属 性 值 改 变 的 时 候 可 以 激 发 一 种 事 件
处 理 标 准 事 件
DHTML 小 脚 本 可 以 揭 示 下 述 标 准 DHTML 事 件
Onclick onkeypress Onmousemo ve Ondbclick Onkeyup Onmouseup
Onkeydown onmousedow n
注 意 : 有 关 小 脚 本 事 件 属 性 和 方 法 的 内 容 参 见 在 线 文 档 中 Visual InterDev R eference
在 小 脚 本 中 出 现 的 事 件 不 能 自 动 发 送 给 宿 主 应 用 要 俘 获 宿 主 应 用 中 的 标准 事 件 你 必 须 在 两 个 地 方 编 写 处 理 程 序 一 个 地 方 是 在 该 小 脚 本 中 用 于 俘获 和 转 发 事 件 另 一 个 地 方 是 在 宿 主 应 用 中 用 于 截 获 事 件
把 事 件 从 小 脚 本 传 递 给 宿 主 应 用
1 . 把 事 件 处 理 程 序 脚 本 连 接 到 你 希 望 传 递 的 事 件 上
- 在 事 件 处 理 程 序 脚 本 中 调 用 bubbleEven t 方 法 把 事 件 转 发 给 宿 主 应 用注 意 : 把 事 件 传 递 给 容 器 对 象 以 前 你 可 以 检 查 该 小 脚 本 冻 结 的 特 性 保 证
容 器 对 象 已 经 准 备 好 处 理 事 件
如 果 小 脚 本 没 包 含 对 应 于 一 个 特 定 事 件 的 事 件 处 理 程 序 那 个 事 件 便 不 传递 给 宿 主 应 用 同 样 如 果 小 脚 本 包 括 对 应 于 特 定 事 件 的 处 理 程 序 但 是 不 调用 bubbleEven t 方 法 宿 主 应 用 就 见 不 到 这 个 事 件
注 意 : 小 脚 本 容 器 对 象 揭 示 所 有 设 计 期 间 的 标 准 事 件 即 使 这 个 小 脚 本 不 包含 把 标 准 事 件 传 递 给 小 脚 本 容 器 的 脚 本 也 是 如 此 例 如 在 Visual Basic 中 对 应 于 小 脚 本 容 器 的 代 码 窗 口 列 出 所 有 标 准 事 件 即 使 在特 定 小 脚 本 中 不 是 所 有 事 件 都 可 用 的
下 边 的 小 脚 本 说 明 如 何 把 文 本 框 中 的 onkeyup 事 件 传 递 给 宿 主 应 用
注 意 : 当 标 准 事 件 出 现 的 时 候 宿 主 应 用 便 从 整 体 角 度 看 待 相 应 于 小 脚 本 容器 对 象 所 触 发 的 事 件 例 如 小 脚 本 可 以 包 含 几 个 按 钮 如 果 用 户 敲 击其 中 一 个 按 钮 并 且 如 果 这 个 小 脚 本 正 在 转 发 事 件 宿 主 应 用 仅 仅接 收 一 个 总 敲 击 事 件
要 准 确 指 出 是 小 脚 本 中 的 哪 个 控 件 触 发 了 这 个 事 件 你 可 以 在 小 脚 本 中 创建 一 个 客 户 事 件 其 中 包 含 有 关 事 件 的 辅 助 信 息 有 关 细 节 参 见 下 边 的 创建 并 处 理 客 户 事 件
关 于 标 准 事 件 的 其 它 信 息 如 鼠 标 器 光 标 的 位 置 或 事 件 被 触 发 时 键 的 状 态在 脚 本 容 器 对 象 事 件 特 性 中 都 是 可 用 的 例 如 下 边 的 Visual Bas ic 子 程 序 示出 如 何 截 获 小 脚 本 的 onkeypress 事 件 如 何 在 小 脚 本 文 本 框 中 键 入 字 符 的 键 代码
在 Internet E xplorer 中 下 边 脚 本 完 成 同 样 的 事 情
创 建 并 处 理 客 户 事 件
你 可 以 揭 示 DHTML 中 或 自 动 小 脚 本 中 的 客 户 事 件 客 户 事 件 允 许 你
-
发 送 有 关 标 准 事 件 的 更 多 细 节 例 如 在 小 脚 本 中 多 个 按 钮 中 某 个 按 钮被 敲 击 而 出 现 的 事 件
-
把 小 脚 本 中 非 标 准 改 变 的 有 关 信 息 通 知 给 宿 主 应 用 例 如 特 性 值 改 变时 出 现 的 信 息
-
把 有 关 DHTML 事 件 有 关 的 信 息 通 知 给 宿 主 应 用 这 样 的 事 件 不 在 由
bubbleEven t 方 法 处 理 的 标 准 事 件 之 列
对 于 标 准 事 件 你 必 须 把 小 脚 本 中 的 事 件 和 宿 主 应 用 截 获 的 事 件 发 送 出 去
发 送 小 脚 本 中 的 客 户 事 件
- 调 用 小 脚 本 的 raiseEvent 方 法
注 意 : 在 把 事 件 传 递 给 容 器 container 对 象 之 前 你 可 以 检 查 小 脚 本 冻结 的 特 性 要 保 证 这 个 容 器 对 象 已 经 准 备 好 建 立 事 件
例 如 下 边 脚 本 示 出 当 重 置 小 脚 本 的 background Color 属 性 时 如 何 发 送称 作 oncolorcha nge 的 客 户 事 件 这 第 二 个 参 数 是 引 用 window.eve nt 对 象 的 对象 它 允 许 容 器 处 理 程 序 获 取 对 象 激 发 事 件 的 有 关 信 息
处 理 宿 主 应 用 中 的 客 户 事 件
- 为 onscriptle tevent 事 件 创 建 事 件 处 理 程 序
下 边 是 Visual Bas ic 中 的 一 个 例 子 说 明 如 何 确 定 是 什 么 控 件 触 发 事 件
如 果 你 的 宿 主 应 用 是 Internet Explorer 就 使 用 如 下 边 给 出 的 脚 本 截 获小 脚 本 事 件
你 可 以 使 用 onscriptle tevent 事 件 中 的 Select Cas e 结 构 依 据 不 同 事 件产 生 不 同 动 作
27 .5 把 DH TML 小 脚 本 加 到 你 的 应 用 上
在 你 创 建 一 个 DHTML 小 脚 本 之 后 你 可 以 在 应 用 中 使 用 小 脚 本 你 必 须 首先 创 建 一 个 小 脚 本 容 器 对 象 这 个 对 象 为 小 脚 本 创 建 一 个 窗 口 并 提 供 一 种 方式 让 宿 主 应 用 规 定 小 脚 本 在 哪 里 显 示 使 用 什 么 尺 寸 等
把 DHTML 小 脚 本 加 到 宿 主 应 用 上
1 . 在 你 的 应 用 中 创 建 一 个 小 脚 本 容 器 对 象 并 设 置 它 的 Name 属 性
- 把 小 脚 本 容 器 对 象 的 url 统 一 资 源 地 址 属 性 设 置 成 你 希 望 使 用 的 小脚 本 的 URL
重 要 事 项 : 如 果 你 把 小 脚 本 加 到 一 个 W e b 页 面 上 不 要 把 u r l 属 性 设 置 成 当前 页 面 的 U R L 这 样 做 会 产 生 循 环 调 用 页 面 也 会 引 起 浏 览 器 停 止 工 作
把 DHTML 小 脚 本 加 到 工 具 框 中
- 在 Project Explorer 中 右 键 单 击 小 脚 本 的 .htm 文 件 然 后 选 择 Mark As Scriptl et
包 含 指 向 小 脚 本 指 针 的 <OBJECT> 标 记 被 加 到 Toolbox 的 Scriptlet 选项 卡 上 如 果 这 是 Toolbor 的 第 一 个 小 脚 本 就 创 建 Scriptlet 选 项卡 然 后 你 可 以 把 小 脚 本 从 Toolbox 拖 到 其 它 页 面 上 并 自 动 创 建 实现 小 脚 本 所 需 要 的 <OBJECT> 选 项 卡
注 意 : 当 你 把 一 个 小 脚 本 加 到 Toolbox 的 时 候 它 就 包 含 这 个 小 脚 本 的 绝 对URL 当 把 小 脚 本 拖 到 你 的 页 面 上 之 后 你 可 能 需 要 在 Properties 窗
口 中 或 在 Source 视 图 中 修 改 <OBJECT>标 记 的 URL 属 性 从 而 产 生 相关 的 链 接
另 外 你 可 创 建 一 个 <OBJECT> 标 记 以 便 引 用 该 小 脚 本
在 <OBJECT> 标 记 中 访 问 DHTML 小 脚 本
- 依 照 下 列 语 法 创 建 一 个 <OBJECT> 标 记 替 换 小 脚 本 的 URL 和 名 字
url/script letName :
用 小 脚 本 容 器 对 象 进 行 工 作
在 你 的 应 用 中 DHTML 小 脚 本 出 现 在 小 脚 本 容 器 对 象 中 这 个 对 象 为 你 提供 到 该 小 脚 本 的 界 面 例 如 在 该 小 脚 本 中 的 一 个 事 件 出 现 的 时 候 和 该 小 脚本 转 发 事 件 的 时 候 你 的 应 用 会 看 见 在 该 容 器 对 象 中 出 现 的 事 件
你 可 以 通 过 设 置 小 脚 本 容 器 对 象 属 性 的 办 法 处 理 小 脚 本 的 外 观 在 某 些 情况 下 你 可 以 在 小 脚 本 的 脚 本 中 设 置 属 性 以 处 理 其 外 观
你 还 可 以 从 小 脚 本 改 变 容 器 对 象 的 尺 寸 办 法 是 使 用 一 个 脚 本 设 置 DHTML 脚 本 对 象 的 pixelHeigh t 和 pixelWeidt h 属 性 例 如 下 例 示 出 在 小 脚 本 第 一次 装 载 时 如 何 改 变 小 脚 本 容 器 的 尺 寸
如 果 你 在 创 建 一 个 控 件 之 后 改 变 .htm 文 件 控 件 中 的 显 示 便 不 更 新 直
到 下 一 次 页 面 读 出 为 止 这 种 情 况 在 应 用 运 行 的 时 候 出 现 或 者 在 你 再 一 次 改变 控 件 的 url 属 性 时 出 现
注 意 : 在 启 动 小 脚 本 之 后 在 Internet E xplorer 中 用 于 刷 新 页 面 的 F 5 键在 小 脚 本 容 器 对 象 中 不 再 起 作 用
在 创 建 小 脚 本 实 例 之 后 你 就 可 以 为 它 编 写 脚 本 并 作 为 任 何 其 它 控 件你 用 其 属 性 和 方 法 进 行 工 作 的 对 象 是 小 脚 本 容 器 对 象 你 所 使 用 的 特 性 和 方 法是 由 在 这 个 容 器 url 属 性 中 标 识 的 小 脚 本 定 义 的 如 果 你 在 可 以 显 示 对 象 属 性和 方 法 中 的 环 境 中 工 作 例 如 Visual Bas ic 你 就 看 不 见 这 些 属 性 因 为 这 些属 性 不 在 这 样 的 开 发 环 境 中 揭 示 出 来
例 如 下 边 的 代 码 在 Visual Basic 窗 体 中 设 置 一 个 属 性 并 调 用 一 种 方 法这 种 方 法 在 由 ScriptCont ainer 控 件 引 用 的 页 面 中
注 意 : 在 Visual B asic 中 你 必 须 把 一 个 参 数 传 递 给 一 种 小 脚 本 方 法 即使 这 种 方 法 不 需 要 参 数 或 可 以 出 现 差 错 也 要 传 递 例 如 下 边 的 语 句把 0 值 的 占 位 符 参 数 传 递 给 一 个 不 要 求 参 数 的 小 脚 本 方 法
ScriptCont ainer 1 .ToggleColor ( 0 )
在 获 得 一 个 小 脚 本 的 属 性 或 调 用 它 的 方 法 之 前 你 必 须 保 证 这 个 脚 本 已 经由 测 试 容 器 对 象 的 onreadysta techange 事 件 和 readyState 属 性 以 及 小 脚 本 的冻 结 属 性 完 全 装 载