1. 程式人生 > >Chrome 31 的一個 Bug(已修復)

Chrome 31 的一個 Bug(已修復)

文章目錄

提醒:本文最後更新於 1883 天前,文中所描述的資訊可能已發生改變,請謹慎使用。

update @ 2013-11-15 22:30,Chrome 穩定版已升級到 31.0.1650.57,經驗證,本文提到的 Bug 已修復。

本文提到的 Bug,是由我同事發現的,在 Chrome 正式版(31.0.1650.48)可以穩定復現,Chrome 30 和其它瀏覽器都沒問題。大家在測試本文示例時請留意版本號,如果有和本文描述不一致的地方請給我留言。

觸發條件

經過分析,如果在 Chrome 31 裡用 JavaScript 立即提交表單到 iframe 中(無論 get 還是 post),都會導致後續程式碼停止渲染。

簡單示例如下(外鏈地址):

text1

<iframe name="ifr"></iframe>

<form action="https://imququ.com" id="form" target="ifr"></form>
<script>
    document.getElementById("form").submit();
</script>

text2

<img src="https://st.imququ.com/static/uploads/2011/07/ququ_1_1_1.jpg" />

<script
>
setTimeout(function() { alert(0); }, 0); </script>

以上程式碼,script 標籤之後的程式碼都不會執行。

解決方案

這個問題,暫時可以通過萬能的「setTimeout 0」來解決,即把提交表單的操作放在 setTimeout 裡執行(外鏈地址):

text1

<iframe name="ifr"></iframe>

<form action="https://imququ.com" id="form" target="ifr"></form>
<script>
setTimeout(function
() { document.getElementById("form").submit(); }, 0)
;
</script> text2 <img src="https://st.imququ.com/static/uploads/2011/07/ququ_1_1_1.jpg" /> <script> setTimeout(function() { alert(0); }, 0); </script>

結論

這個問題還是比較嚴重的,我也會向社群反饋。大家有什麼看法,歡迎留言討論。

--EOF--

提醒:本文最後更新於 1883 天前,文中所描述的資訊可能已發生改變,請謹慎使用。

相關推薦

Chrome 31一個 Bug修復

文章目錄 觸發條件 解決方案 結論 提醒:本文最後更新於 1883 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 update @ 2013-11-15 22:30,Chrome 穩定版已升級到 31.0.1650.57,經驗證,本文提到的 Bug 已修復。 本

2048更新,所有bug修復【更美觀的外形】

#include<stdio.h> #include<stdlib.h> #include<time.h> #include<windows.h> #include<conio.h> int i,j,M[100][

Android 7.0 更新APK在安裝時的報錯 android.os.FileUriExposedException修復

1.在網上我們能看到類似很多問題多數都存在很多相似問題,很多細節沒有講清楚 如果出現了FIleUriExposedException異常大家可以去https://developer.android.google.cn/about/versions/nougat/androi

LeetCode 31. 下一個排列Next Permutation

必須 begin 一個 ID size void TE http TP 題目描述 實現獲取下一個排列的函數,算法需要將給定數字序列重新排列成字典序中下一個更大的排列。 如果不存在下一個更大的排列,則將數字重新排列成最小的排列(即升序排列)。 必須原地修改,只允許使

解決拷貝dll檔案到另一個專案,編譯不報錯,執行報錯“未能載入檔案或程式集...”

未能載入檔案或程式集“JUtility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一個依賴項。試圖載入格式不正確的程式。   需要注意該dll生成的目標平臺:右擊專案-生成-目標平臺, 引用這個dll的專案

VS2017打包一個控制檯程式為安裝軟體解決

  Youtube網址https://www.youtube.com/watch?v=z0v6hmumCFU 如下寫了一個程式   點選解決方案->新增->新建專案(注意要在需要打包的程式的解決方案裡面新建該專案) 選擇其他專案型別

Springboot+idea的一個bugUnregistering JMX-exposed beans on shutdown

Unregistering JMX-exposed beans on shutdown 新增程式碼: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>

netty報錯:遠端主機強迫關閉了一個現有的連線。解決

昨天,java 整合netty服務的專案,在測試伺服器上,發現了一個問題: 1.專案netty包版本:netty-all-5.0.0.Alpha1.jar。 2.問題的描述:伺服器啟動,各種通訊正常,執行一段時間,大概10分鐘後,這個問題就出現了,並且客戶端傳送上來的資料,不再收到回寫資

ubuntu 16.04安裝後只有一個解析度,無法用xrandr命令也無法修改xorg.conf解決

ubuntu 16.04安裝後分辨率只有一個選項,使用xrandr命令出現錯誤,用cvt命令無法設定,修改xorg.conf也沒用。 解決辦法: 開啟:/etc/default/grub 搜尋:#GRUB_GFXMODE=640x480 編輯:640x480改成你想要的解析度,並取

一個BUG缺陷的生命週期

缺陷狀態    對於一個問題,其處理過程是一個週期,週期的不同階段,其所處的狀態也是不一樣的。不同狀態所對應的處理人也是不一樣的。 開啟 : 表示問題被提交等待有人處理。 重新指派 : 問題被重新指派給某人處理。 處理 : 問題在處理中,尚未完成。 固定 : 確認此問題存在,

Chrome 打不開網頁,火狐卻可以解決

最近國慶剛上班,剛開機,谷歌卻打不開網頁了,顯示如下: 不僅是正常網頁打不開,甚至連setting都打不開,顯示“無標題”。 然而火狐還是可以正常搜尋開啟,因為開發用的都是Chrome,所以必須要弄好它。 同事幫我看了,重新下載Chrome,卻顯示如下報錯:

手把手教你編寫一個具有基本功能的shell開源

/*read command line until EOF*/while(read(stdin,buffer,numchars)){    /*parse command line*/    if(/* command line contains & */)        amper = 1;   

Python從入門到精通視訊全60集馬哥教育視訊修復部分視訊無聲音的問題+其他優化+筆記分享

Python從入門到精通視訊(全60集)部分視訊聲音怎麼辦? Python從入門到精通視訊(全60集)-基於Python2-馬哥教育(Magedu)視訊(已修復部分視訊無聲音的問題+其他優化)+筆記分享 對原視訊主要做了以下優化: 馬哥視訊_修復v1: 1.修復了部分

未能載入檔案或程式集“XXXX”或它的某一個依賴項。試圖載入格式不正確的程式。解決

執行專案時遇到了這個問題:“未能載入檔案或程式集“XXXX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一個依賴項。試圖載入格式不正確的程式。執行當前 Web 請求期間,出現未處理的異常。請檢查堆疊

中興ZXV10 H108B無線寬頻路由貓”超級帳號密碼的破解圖片顯示修復

中興ZXV10 H108B無線寬頻路由貓”超級帳號密碼的破解 “中興ZXV10 H108B無線寬頻路由貓”,是整合ADSL Modem、路由器、無線Wifi接入三者功能的ADSL終端裝置,但服務供應商遮蔽了其路由功能,要想解除遮蔽,唯一的辦法就是不擇手段獲取超級帳號密碼

【影象處理】高效的中值濾波(bug 修復

之前的bug: 當灰度為255或者0時,出現灰度溢位的bug,導致灰度黑白顛倒,現已修復,並重新將函式改為無返回值型別,原有的帶有返回影象的函式不規範,容易忘記釋放空間。新的函式再最後面 經測試,我的程式計算速度比OpenCV耗時多多了,,,~~(>

Chrome控制檯出現“Uncaught SyntaxError: Unexpected string”錯誤解決

在Chrome除錯時,出現“Uncaught SyntaxError: Unexpected string”報錯,網上查詢,是該行的上一行少了一個英文字元“,”,但我的程式碼中,該行上一行為定義的變數,所以,我又從新檢查了下,發現是該行中我少了一個“+”,經修改,成功。

jquery+bootstrap做一個開關互斥選擇

utf jquer class role 選擇 span chrome query back 知識點:js中的return 不能使js程序停止或者跳出執行,會繼續往下執行。要想讓js程序停止或者跳出 可以用 return false 就可以了。 代碼: <!-----

6100-05-02-內存bug0509-161

6100-05-02-內存bug 一天下午接到應用管理員打電話說IC卡AP02主機居然登錄不上去了,但是ping能通,業務居然也正常,於是急忙跑到ECC機房檢查果然如此,經過檢查和測試問題不光在ssh命令上,大部分32位程序在執行的時候都會報錯,如resize等。處理過程:使用ps -efM 篩選出6

getActionBar().setDisplayHomeAsUpEnabled(true)報空指針解決

oid 什麽 android4 set ont actionbar get pen dsm 今天搗鼓了一下午。getActionBar().setDisplayHomeAsUpEnabled(true)總是報空指針。在我的還有一個Android4.4.2的項目中就沒