📄 00000002.htm
字号:
<BR>接 下 来 我 们 要 为 你 介 绍 一 个 可 以 产 生 乱 数 的 函 数, 也 是 以 JavaScript 所 写 的。 <BR> <BR>这 个 函 数 只 是 利 用 了 一 点 小 技 巧 而 已, 而 这 种 技 巧 在 大 部 分 的 编 译 器(compiler)中, <BR> <BR>大 都 是 如 此(或 类 似) 计 算 出 乱 数 来 的。 我 相 信 JavaScript 最 後 应 也 会 以 相 似 的 方 <BR> <BR>法 来 产 生 这 样 的 method , 如 果 它 会 提 供 这 样 功 能 的 话。 以 下 是 此 函 数 的 结 果: <BR> <BR>这 是 一 个 计 算 产 生 的 乱 数: .3496448567590426 <BR> <BR>以 下 是 这 个 作 法 的 写 法: <BR> <BR><html> <BR><head> <BR><script language="LiveScript"> <BR>function RandomNumber() { <BR> today = new Date(); <BR> num = Math.abs(Math.sin(today.getTime())); <BR> return num; <BR>} <BR></script> <BR></head> <BR><body> <BR><script language="LiveScript"> <BR><!-- <BR> document.write("This is a random number:", RandomNumber()); <BR>// --> <BR></script> <BR></body> <BR></html> <BR> <BR> <BR>我 们 的 做 法 是 以 上 一 个 范 例 中 的 时 间 函 数; 它 会 出 现 一 个 很 大 的 数, <BR> <BR>利 用 这 个 数 再 加 以 运 算 即 可! 例 如: 将 它 拿 来 做 正 弦 函 数(sin) 的 运 <BR> <BR>算, 得 到 的 数 再 做 绝 对 值 的 运 算, 结 果 可 以 得 到 一 个 介 於 0 与 1 间 的 <BR> <BR>实 数。 因 为 时 间 的 改 变 是 ms 为 单 位, 而 且 你 绝 不 会 获 得 相 同 的 数 字。 <BR> <BR>不 过 这 个 做 法 并 不 适 合 拿 来 快 速 的 连 续 产 生 一 系 列 的 乱 数, 但 如 果 你 <BR> <BR>是 不 定 时, 久 久 的 用 一 次, 那 效 果 就 不 错 了! <BR> <BR> <BR> <BR>范 例 8: <BR> <BR>JavaScript 的 一 个 重 要 特 点 是 它 可 以 制 作 视 窗。 你 可 以 产 生 一 个 的 视 窗, 并 且 <BR> <BR>在 此 视 窗 中 载 入 HTML 文 件, 完 全 以 JavaScript 来 航 游 网 际 网 路(Internet )。 <BR> <BR>接 下 来 的 范 例 就 是 告 诉 你 如 何 开 启 一 个 视 窗 并 且 写 点 东 西 进 去, 你 可 先 试 试 <BR> <BR>按 一 下 范 中 之 接 钮 看 看! <BR> <BR> <BR> <BR>原 始 程 式 如 下: <BR> <BR><html> <BR><head> <BR><script language="LiveScript"> <BR>function WinOpen() { <BR> msg=open("","DisplayWindow","toolbar=no,directories=no,menubar=no"); <BR> msg.document.write("<HEAD><TITLE>哈 罗!</TITLE></HEAD>"); <BR> msg.document.write("<CENTER><H1>酷 毙 了!</H1><h2>这 是<B>JavaScript</B>所 开 的 视 窗!</h2></CENTER>"); <BR>} <BR></script> <BR></head> <BR><body> <BR><form> <BR><input type="button" name="Button1" value="Push me" onclick="WinOpen()"> <BR></form> <BR></body> <BR></html> <BR> <BR>这 儿 你 又 看 到 用 按 钮 来 启 动 函 数。 这 次 的 函 数 WinOpen()是 藉 着 一 个 open <BR> <BR>的 method 来 产 生 一 个 新 的 视 窗。 第 一 对 双 引 号("")是 用 来 描 述 欲 载 入 至 视 窗 <BR> <BR>中 的 文 件 URL 位 置。 如 果 留 者 空 白 的 话, 那 就 会 呈 现 一 个 空 白 视 窗, 并 可 以 <BR> <BR>透 过 JavaScript 写 入 东 西! 下 一 对 双 引 号 内 的 内 容 是 这 个 新 开 启 视 窗 的 名 字, <BR> <BR>你 可 以 喜 欢 给 它 任 意 一 个 名 字, 但 不 可 加 入 空 白, 如 用 Display Window 的 话 便 <BR> <BR>会 出 现 错 误 讯 息, 请 注 意。 接 下 来 的 一 连 串 双 引 号 内 所 指 定 的 是 该 视 窗 <BR> <BR>的 相 关 性 质(properties), 这 些 蛮 有 趣 的, 你 可 以 指 定 要 不 要 有 工 具 棒(toolbar) 、 <BR> <BR>卷 轴(scrollbar), 等 等, 例 如: 如 果 你 写 toolbar = yes, 那 就 会 在 你 所 产 生 出 <BR> <BR>来 的 视 窗 中 出 现 一 排 工 具 列。 以 下 有 许 多 你 可 以 改 变 的 视 窗 特 性, 请 注 意 它 们 <BR> <BR>字 中 间 不 可 以 有 空 白: <BR> <BR>toolbar <BR>location <BR>directories <BR>status <BR>menubar <BR>scrollbars <BR>resizable <BR>copyhistory <BR>width=pixels <BR>height=pixels <BR> <BR>以 上 的 pixels 部 分, 你 可 以 填 入 点 数 的 数 值, 这 数 值 是 告 诉 浏 览 器 这 个 视 窗 的 <BR> <BR>大 小。 在 开 启 视 窗, 并 且 将 它 称 为 msg 以 後, 就 可 以 开 始 写 些 东 西 到 视 窗 中 了。 <BR> <BR>你 可 以 写 入 一 般 正 规 的 HTML 语 法 文 字。 哇! 这 可 不 得 了 了, 也 就 是 说, 你 可 以 <BR> <BR>利 用 先 前 使 用 者 在 form 表 格 中 输 入 给 你 的 文 章 直 接 将 它 回 应 至 浏 览 器 上 来 了! 这 些 <BR> <BR>功 能 在 几 个 月 前 大 概 还 只 能 用 CGI 才 能 达 到 喔! 现 在 你 不 用 CGI 也 可 以 做 了! <BR> <BR> 希 你 能 对 我 们 的 介 绍 感 到 还 算 不 错。 由 於 JavaScript 尚 未 完 全 发 展 完 成, <BR> <BR> 并 且 很 可 能 会 再 继 续 地 做 一 些 更 动, 希 这 儿 的 范 例 到 时 都 还 能 执 行, 在 <BR> <BR> JavaScript 更 多 特 性 完 成 後, 我 们 也 会 继 续 地 再 为 你 介 绍 一 些 新 的 范 例 的! <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 + -