作者TonyQ (自立而後立人。)
看板Ajax
标题Re: [问题] script放置位置 影响顺序以及触发
时间Sun May 13 17:51:26 2012
※ 引述《timmy852111 (光⊙﹏⊙)》之铭言:
: 标题打的有点复杂( ̄(工) ̄)
: 有两个问题想要请问各位前辈<(_ _)>
: 1.script摆放位置在网页执行时候的顺序?
: 小弟平常的习惯是将所有的javascript语法放在<head>标签中
: 先载入所引用的东西 然後再开始撰写我的code
: 就我目前的理解 他所执行的顺序这样有误吗@@
: 1)先跑head把引用的js档载入 然後载入我写的code
: 2)把body的语法载入
: 3)开始触发head的程式
不对,一般来讲你 script 放哪就会在哪里被执行,
你会有这种错觉大多是因为 ready event ,
但是 ready event 本身是在 JS 的一个事件,
他的效果是暂时 hold 住直到页面读取才由事件触发的事件,,
等到之後才执行的机制,也就是「那是你的程式码定义的」,
而不是浏览器得行为。
: 网页执行的顺序是一行一行跑下来的没错吗@@?
基本上扣掉一些会让流程脱逸的(setTimeout, setInterval , events..),
剩下的都是逐行执行。
: 2.第二个问题~
: 目前在使用jQuery mobile写网页有遇到一个问题 跟上面的问题可能有关
: 首先假设我有三个网页
: a.html b.html c.html
: a使用href连结至b b再使用href连结至c
: 目前我的测试是在c.html上有script语法执行
: 如果从b用href连结至c的话 c的script好像完全没有启动= =
: 但是如果我在c上面点重新整理 他又会动了囧
: 另外一个方法
: 我在b上面 把href改成onclick绑function用window.location去连结至c
: 但是function是放在body里面不是head 这样c又会动 = =
: 同理
: 如果我把b的window.location的function放到head里面
: 这样b的连结到c的function又坏掉
: 请问为什麽会这样囧|||
: 麻烦各位前辈解惑
: 感谢<(_ _)>
jQuery mobile 本身是一个复杂的环境,他有一些 url 跟 ajax 的预先操作,
我在猜可能是他用 ajax 换页造成动线跟你想的不一致,
你可以把 ajaxEnabled 设成 false 再测测看。
http://0rz.tw/EUimj
--
网页上拉近距离的帮手 实现 GMail丰富应用的功臣
数也数不清的友善使用者体验 这就是javascript
欢迎同好到 AJAX 板一同讨论。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.110.147
1F:推 timmy852111:感谢Tony大\@@/ 原来JQM里面有一堆ajax= = 05/13 18:01
2F:推 nonebelieve:推! 05/13 18:09
※ 编辑: TonyQ 来自: 114.25.110.147 (05/13 19:04)
3F:推 timmy852111:可以了\(>﹏<)/ 不过要加在a才会动 真奇怪XDD 05/14 09:42
4F:推 timmy852111:唔 不对 我看错地方了 拍谢囧 加在b才对XD 05/14 09:48