Ajax 板


LINE

  这个问题也就是要如何让iframe像IE中的onreadystatechange一样,在 开始读取的时候触发event。我不希望使用者在另开视窗(可能是按滑鼠中键 或基於浏览器设定)的时候触发,所以这个动作必须由iframe本身触发,不 能用在连结上加onclick的方式处理。   目前我会做的是定时确认: var i = 0; var t = setInterval(function(){ if(目标iframe.contentWindow.document.readyState != 'complete'){ 显示本网页正在读取中的文字; clearInterval(t); }else if(i == 300){clearInterval(t)} else{i++;} }, 50);   这是一个在iframe读取完成前显示读取中的功能(实际的样子可以参考 我签名档的网站),当按下任何站内连结之後就会触发上面的code,然後确 认目标iframe是否开始读取。这在IE中表现如同预期,但Chrome和Firefox 中却不会很快触发;在仔细观察後发现这两个浏览器在server开始回应之前 似乎iframe的readystate都会一直处於complete状态。结果只会看到这个读 取中的文字一闪即逝;我还怕偶然网页读取太快会刚好遇到setInterval没 抓到的情况所以把时间设得很短。请问还有没有其他方法可以确认iframe正 在要求新网页,来解决这个问题呢? --     Il Cavaliere Inesistente    http://dejavu.blogdns.org/   骑士是种一旦失去存在的意义,就会崩解消失的东西  因此他们的一生总在追求着某些事物,以维持自己的存在 如果有了存在的理由,即使是一副空的铠甲,也可以成为骑士 --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.253.87.143
1F:推 eight0:window.postMessage可以跟iframe沟通 不能cross domain 08/08 17:32
2F:→ eight0:对不起我错了~ 应该是可以的 08/08 17:39
3F:→ hermitwhite:不太了解,这要怎麽用来监听iframe的状态呢? 08/08 18:12
4F:→ tyf99:<iframe onload=""> 非w3c标准,但多数浏览器都支援 08/08 20:16
5F:→ tyf99:点任何连结就让它显示读取中,onload触发後关掉讯息 08/08 20:19
6F:→ hermitwhite:第一段我有说明这个动作不能用click触发,我需要的是 08/08 20:25
7F:→ hermitwhite:在click後能马上触发、但监听对象不是被click的物件而 08/08 20:26
8F:→ hermitwhite:是iframe的动作。 08/08 20:28
9F:→ tyf99:可以试着在 iframe 加上 onloadstart listener 看看 08/08 20:30
10F:→ hermitwhite:onloadstart看起来是我要的东西,但好像iframe不行。 08/09 01:01
11F:→ tyf99:iframe.contentDocument.body 绑 click() 08/09 12:57
12F:→ tyf99:click() 触发检查 location.href 是否跟 click 之前不同 08/09 12:59
13F:→ hermitwhite:location也和readystate改变的时机一样,是回应才动呢 08/09 18:37
14F:推 eight0:试试看onunload吧 不过不要用iframe可能会比较好 08/10 01:25
15F:→ hermitwhite:其实我要做的东西现在用pjax会比较好,不过都已经开发 08/10 08:56
16F:→ hermitwhite:这麽久了有点丢不掉...加上pjax作者不愿增加对IE的支 08/10 08:57
17F:→ hermitwhite:援(我认同他对网路标准的理念但不想放掉IE这块),所 08/10 09:00
18F:→ hermitwhite:以只好在原本的基础上继续做了。 08/10 09:00
19F:→ hermitwhite:我知道了,既然IE可以跑这但不能用pjax,我乾脆就分成 08/10 09:10
20F:→ hermitwhite:IE(iframe)模式和pjax模式好了(好麻烦)... 08/10 09:10







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP