1、一 直 以 来 群 里 里 面 很 多 人 反 应 , 在 用 tab 加 载 界 面 的 时 候 , 界 面 里 面 的 js 不 会执 行 。 今 天 GodSon 在 此 说 明 一 下 原 因 。不 管 是 window, dailog 还 是 tab 其 实 质 最 终 都 是 继 承 了 panel。 panel 有 两种 方 式 展 示 内 容 。 第 一 是 直 接 硬 编 码 写 到 出 来 。 第 二 是 通 过 href 属 性 , 加 载 外部 html 片 段 。 在 这 里 就 就 设 计 到 了 一 个 html 片 段 的 概 念 。 这 个 概 念 在 eas
2、yui的 整 体 架 构 中 , 是 一 个 很 重 要 的 概 念 , 因 为 很 多 人 没 弄 明 白 , 所 以 从 中 引 发 出 了 很多 问 题 。 我 举 个 例 子 来 说 明 html 片 段 。大 家 都 知 道 html 的 标 准 结 构 是 :1 2 3 这是完整的html结构4 5 6 7 内容8 9 一 般 我 们 写 html 代 码 都 应 该 遵 循 此 此 结 构 。 而 所 谓 的 html 片 段 就 是 上 面 完 整结 构 中 的 内 容 部 分 。1 内容虽然我们也会建立一个文件如 b.html 来保存 html 片段,但是在这个 b.html
3、 中我们只需要编写里面的内容不需要在把 html 的标准结构写出来。好 了 了 解 html 片 段 的 概 念 , 就 来 说 下 我 在 使 用 个 easyui 的 过 程 会 大 量 出 现 的html 片 段 。其 实 在 使 用 easyui 中 你 没 嵌 入 iframe 的 话 , 除 了 index 界 面 会 有 完 整 的 html结 构 , 其 他 的 所 有 界 面 都 以 html 片 段 的 形 式 存 在 。 就 那 tab 来 说 , 首 先 在 界 面上 定 义 一 个 tabs01 02 03 tab测试界面04 05 06 07 08 Content
4、209 Content 310 11 12 看 到 上 面 片 段 的 title=”Title1“处 我 定 义 了 一 个 tab 其 中 使 用 了 href 属 性 ,就 表 明 改 此 处 是 要 从 外 部 加 载 一 个 html 片 段 来 显 示 tab 的 内 容 。 下 面 是 我 定 义的 tabs_href_test.html 的 内 容1 2 alert(“我是外部加载的html 片段“);3 我是外部加载的 html 片段test.js 的 内 容 :1 alert(“我是外部界面导入的js“);在此肯定会有很多人告诉我,我是这样写的,但是我的 js 根本就不执行
5、。其实不然,我看到过很多要我解决类是问题的人,发给我看的代码。假如 tabs_href_test.html 是他们引入的外部界面,都会是如下这样的一个完整的结构01 02 03 04 Tabs - jQuery EasyUI Demo05 06 alert(“我是外部加载的html 片段“);07 08 09 我是外部加载的 html片段10 11 他 们 都 会 问 他 们 的 js 为 什 么 不 会 执 行 。 其 实 问 题 就 在 这 里tabs_href_test.html 界 面 最 终 其 实 是 jq 通 过 ajax 请 求 过 来 内 容 , 在 append到 目 标
6、区 域 。 而 通 过 ajax 请 求 方 法 的 responseText 又 只 会 抓 去 完 整 html 片段 中 里 面 的 内 容 。 正 好 他 们 把 他 们 的 js 写 在 了 body 外 面 所 以 导 致 js没 执 行 。 这 确 的 写 法 是 在 引 入 的 界 面 当 中 不 要 出 现 三个 标 签 。 因 为 这 只 是 一 个 片 段 , 你 加 载 这 一 个 片 段 只 是 为 了 动 态 嵌 入 到 主 界 面 当 中某 一 个 部 分 显 示 出 来 , 不 是 一 个 完 整 的 页 面 。最 后 总 结 如 果 你 应 该 用 了 eas
7、yui 中 加 载 外 部 界 面 的 组 件 , 例 如 :panel,window, dailog,tabs 等 。 请 确 保 你 引 入 的 界 面 是 一 个 html 片 段 。html 片 段 正 确 的 写 法 再 次 提 醒 不 要 出 现 三 个 标 签 :一 直 以 来 群 里 里 面 很 多 人 反 应 , 在 用 tab 加 载 界 面 的 时 候 , 界 面 里 面 的 js 不 会执 行 。 今 天 GodSon 在 此 说 明 一 下 原 因 。不 管 是 window, dailog 还 是 tab 其 实 质 最 终 都 是 继 承 了 panel。 pan
8、el 有 两种 方 式 展 示 内 容 。 第 一 是 直 接 硬 编 码 写 到 出 来 。 第 二 是 通 过 href 属 性 , 加 载 外部 html 片 段 。 在 这 里 就 就 设 计 到 了 一 个 html 片 段 的 概 念 。 这 个 概 念 在 easyui的 整 体 架 构 中 , 是 一 个 很 重 要 的 概 念 , 因 为 很 多 人 没 弄 明 白 , 所 以 从 中 引 发 出 了 很多 问 题 。 我 举 个 例 子 来 说 明 html 片 段 。大 家 都 知 道 html 的 标 准 结 构 是 :1 2 3 这是完整的html结构4 5 6 7
9、内容8 9 一 般 我 们 写 html 代 码 都 应 该 遵 循 此 此 结 构 。 而 所 谓 的 html 片 段 就 是 上 面 完 整结 构 中 的 内 容 部 分 。1 内容虽然我们也会建立一个文件如 b.html 来保存 html 片段,但是在这个 b.html 中我们只需要编写里面的内容不需要在把 html 的标准结构写出来。好 了 了 解 html 片 段 的 概 念 , 就 来 说 下 我 在 使 用 个 easyui 的 过 程 会 大 量 出 现 的html 片 段 。其 实 在 使 用 easyui 中 你 没 嵌 入 iframe 的 话 , 除 了 index
10、界 面 会 有 完 整 的 html结 构 , 其 他 的 所 有 界 面 都 以 html 片 段 的 形 式 存 在 。 就 那 tab 来 说 , 首 先 在 界 面上 定 义 一 个 tabs01 02 03 tab测试界面04 05 06 07 08 Content 209 Content 310 11 12 看 到 上 面 片 段 的 title=”Title1“处 我 定 义 了 一 个 tab 其 中 使 用 了 href 属 性 ,就 表 明 改 此 处 是 要 从 外 部 加 载 一 个 html 片 段 来 显 示 tab 的 内 容 。 下 面 是 我 定 义的 tab
11、s_href_test.html 的 内 容1 2 alert(“我是外部加载的html 片段“);3 我是外部加载的 html 片段test.js 的 内 容 :1 alert(“我是外部界面导入的js“);在此肯定会有很多人告诉我,我是这样写的,但是我的 js 根本就不执行。其实不然,我看到过很多要我解决类是问题的人,发给我看的代码。假如 tabs_href_test.html 是他们引入的外部界面,都会是如下这样的一个完整的结构01 02 03 04 Tabs - jQuery EasyUI Demo05 06 alert(“我是外部加载的html 片段“);07 08 09 我是外部加
12、载的 html片段10 11 他 们 都 会 问 他 们 的 js 为 什 么 不 会 执 行 。 其 实 问 题 就 在 这 里tabs_href_test.html 界 面 最 终 其 实 是 jq 通 过 ajax 请 求 过 来 内 容 , 在 append到 目 标 区 域 。 而 通 过 ajax 请 求 方 法 的 responseText 又 只 会 抓 去 完 整 html 片段 中 里 面 的 内 容 。 正 好 他 们 把 他 们 的 js 写 在 了 body 外 面 所 以 导 致 js没 执 行 。 这 确 的 写 法 是 在 引 入 的 界 面 当 中 不 要 出
13、 现 三个 标 签 。 因 为 这 只 是 一 个 片 段 , 你 加 载 这 一 个 片 段 只 是 为 了 动 态 嵌 入 到 主 界 面 当 中某 一 个 部 分 显 示 出 来 , 不 是 一 个 完 整 的 页 面 。最 后 总 结 如 果 你 应 该 用 了 easyui 中 加 载 外 部 界 面 的 组 件 , 例 如 :panel,window, dailog,tabs 等 。 请 确 保 你 引 入 的 界 面 是 一 个 html 片 段 。html 片 段 正 确 的 写 法 再 次 提 醒 不 要 出 现 三 个 标 签 :1 2 3 还可以写点样式4 alert(“我是外部加载的html 片段“);5 我是外部加载的 html 片段