📄 00000003.htm
字号:
<script language="JavaScript"> <BR> <!-- Hiding <BR> function hi() { <BR> document.write("嗨!<br>"); <BR> } <BR> function yo() { <BR> document.write(" !<br>"); <BR> } <BR> function bla() { <BR> document.write("啦 啦 啦<br>"); <BR> } <BR> // --> <BR> </script> <BR> </HEAD> <BR> <BODY> <BR> 这 是 第 一 个 frame! <BR> </BODY> <BR> </HTML> <BR> <BR> 以 下 是 frame2.html 的 原 始 码: <BR> <BR> <HTML> <BR> <body> <BR> 这 是 第 二 个 frame! <BR> <p> <BR> <FORM NAME="buttonbar"> <BR> <INPUT TYPE="button" VALUE="嗨" onClick="parent.fr1.hi()"> <BR> <INPUT TYPE="button" VALUE=" " onClick="parent.fr1.yo()"> <BR> <INPUT TYPE="button" VALUE="啦" onCLick="parent.fr1.bla()"> <BR> </FORM> <BR> </BODY> <BR> </HTML> <BR> <BR> 哇!这 些 语 法 越 来 越 长 了!上 述 的 语 法 是 如 何 运 作 的 呢?当 使 用 者 载 入 第 一 个 档 <BR> 案 (frames.html)後 , 将 会 产 生 两 个frame, 并 且 在 第 一 个frame(命 名 为 'fr1')中 载 <BR> 入frame1.html, 而 在 第 二 个frame ( 命 名 为 'fr2')中 载 入frame2.html。 到 目 前 为 止 都 只 <BR> 是 普 通 的 HTML 语 法。 或 许 您 已 发 现 在 frame1.html中 包 含 了JavaScript语 法, 但 <BR> 此JavaScript并 没 有 马 上 被 执 行。 难 到 这 些 函 式(functions) 是 不 必 要 的?亦 或 是 我 <BR> 得 删 除 这 些 不 必 要 的 函 式?虽 然 我 是 散 惯 的 人, 但 这 些 函 式 确 实 是 必 须 的。 <BR> 它 们 是 被 位 於frame2.html中 之JavaScript语 法 所 呼 叫 而 执 行 的。 我 在frame2.html中 利 <BR> 用Java Script语 法 制 作 了 三 个 按 钮, 制 作 按 钮 来 呼 叫 函 式 的 方 法 我 已 在 第 一 章 <BR> 提 过, 相 信 您 对onClick的 用 法 已 相 当 熟 悉。 但 是...... parent.fr1 是 干 嘛 用 的? <BR> <BR> 若 您 对 物 件 观 念 已 相 当 了 解, 相 信 它 对 您 不 是 甚 麽 新 鲜 事。 您 可 以 看 <BR> 到frames.html同 时 呼 叫 frame1.html 与 frame2.html两 个 档 案, 所 以frames.html称 <BR> 为frame1.html与frame2.html的 parent (请 恕 我 直 接 用 英 文)。 同 理, 这 两 个 新 的frame就 <BR> 称 为frames.html的 child- frames。 您 可 将 这 种 复 杂 的 关 系 想 像 成 阶 层 式 架 <BR> 构(hierarchy)。 以 下 我 借 助 一 个 小 '图' 来 厘 清 这 种 关 系: <BR> <BR> frames.html parent <BR> / \ <BR> / \ <BR> / \ <BR> fr1(frame1.html) fr2(frame2.html) children <BR> <BR> 当 然 您 可 依 此 类 推, 产 生 一 些 'grandchildren' frames。 (当 然, 这 并 不 是 正 式 的 名 <BR> 称): <BR> <BR> frames.html parent <BR> / \ <BR> / \ <BR> / \ <BR> fr1(frame1.html) fr2(frame2.html) children <BR> / \ <BR> / \ <BR> / \ <BR> gchild1 gchild2 'grandchildren' <BR> <BR> 若 您 想 由frame2.html呼 叫parent- frame中 的 任 何 函 数, 您 只 要 将 parent 放 在 您 欲 呼 叫 <BR> 函 数 名 称 之 前 即 可。 同 理, 若 由parent- frame呼 叫 位 於frame1.html中 的 函 数, 您 只 <BR> 需 将 fr1 放 在 被 呼 叫 函 数 名 称 之 前。 为 什 麽 用 fr1 呢?原 因 是 我 们 在frames.html中 开 <BR> 了 两 个frame, 而 且 将 它 们 分 别 命 名 为 fr1和 fr2。 所 以 我 用 fr1 代 表 第 一 个frame <BR> (frame1.html)。 接 下 来 的 步 骤 就 相 当 容 易 了。 当 我 们 欲 由frame2.html ( 命 名 为 fr2)呼 <BR> 叫 第 一 个frame中 的 函 式 时 该 怎 麽 做?由 上 面 的"小 图"您 可 以 发 现, frame1.html <BR> 和frame2.html之 间 并 无 直 接 关 连 (connection), 因 此 您 不 可 以"直 接"由frame2.html呼 叫 <BR> 位 於 frame1.html中 的 函 式。 您 必 须 透 过parent- frame来 呼 叫 它, 所 以 正 确 指 <BR> 标(index)应 为 parent.fr1。 例 如 若 您 想 由frame2.html呼 叫 hi(), 您 必 须 写 成 <BR> parent.fr1.hi()。 这 也 就 是 为 什 麽 frame2.html中 的 onClick要 写 成 那 种 样 子 的 原 因 了。 <BR> <BR> 对 了!附 带 提 一 点 小 东 西。 您 或 许 已 发 现 本 章 中 都 用<script language="JavaScript">代 <BR> 替 前 两 章 用 的<script language="LiveScript">。 其 实 此 二 者 间 并 没 什 麽 差 别。 但 起 <BR> 初JavaScript被 植 入Netscape 浏 览 器 时, 您 只 能 用LiveScript语 法。(这 是 一 种 <BR> 由Netscape发 展 的 旧 语 法, 和JavaScript极 为 类 似 )。 我 想 既 然 我 们 讨 论 的 <BR> 是JavaScript函 式, 就 应 使 用JavaScript语 法。 (这 只 是 我 的 一 己 之 见, 在 'JavaScript- <BR> society'中 有 许 多 关 於LiveScript的 讨 论, 目 前 也 是 众 说 纷 纭....) <BR> <BR> <BR> <BR> 在 此 我 要 花 一 点 时 间 讨 论 一 个 很 多 人 关 心 的 问 题。 当 您 观 赏 一 个 拥 有 数 <BR> 个frame的 网 页 时, 若 您 想link至internet其 它 网 页, 这 些frame并 不 会 消 失 而 且 会 带 来 <BR> 视 觉 上 的 干 扰。 这 些 讨 厌 的frame应 该 如 何 消 除 呢? <BR> <BR> 您 只 要 在 您 的<a href...> tag中 加 入TARGET="_top" 就 可 解 决 这 个 困 扰。 方 法 如 下: <BR> <BR> <a href="goaway.html" TARGET="_top">如 果 您 不 想 观 赏 我 的 网 页 了</a> <BR> <BR> 当 然, 您 必 须 在 您 想 要 获 得 此 效 果 的link中 都 加 入TARGET="_top" 。 若 想 要 整 个 <BR> 网 页 中 的link 都 有 此 效 果, 您 可 在 此 网 页 的head中 加 入<base target="_top">较 方 便。 <BR> 如 此 一 来 每 个link被 按 下 後 都 可 将frame消 除。 <BR> <BR> <BR> <BR> <BR> <BR> <BR>-- <BR>9m dMMMMM NdMPOdMP dMMMMMP dMP dMP dMMMMMP <BR> dMP" dMP dMP dMP dMP dMP V <BR> VMMM dMP dMMMP dMP dMP dMMMP (mo o0m) <BR>dP .dMP dMP dMP YMvAP" dMP ( V ) <BR> VMMMP dMP dMMMMMP VP" dMMMMMP .......m.m........ <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -