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燈, 水草

請輸入看板名稱,例如:Tech_Job站內搜尋

TOP