希岛爱理av免费一区二区,成人性教育av免费网址,欧美7777,在线免费日韩片

十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
南昌百恒網絡微信公眾號 掃一掃關注
小程序
tel-icon全國服務熱線:400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡微信小程序

百恒網絡

南昌百恒網絡

瀏覽器BUG檢測方法

百恒網絡 2013-06-19 5136

通常我們在做網站兼容性測試時會遇到一些諸如此類的問題,其他瀏覽都正常,不會出亂,偏偏某種瀏覽出亂,經過無數的測試及調整還是找不出原因.針對這樣的情況,南昌網站建設公司工程課告訴您需要靜下心來找個是不是瀏覽器本身有問題,有時我們在網上線時測試一切都正常,可是過了兩天測試又有問題,您也不要急著更改排版代碼,您可需要檢測下是不是瀏覽器有BGU.通俗地講就是"怪癖". 與能力檢測類似,怪癖檢測(quirks detection)的目標是識別瀏覽器的特殊行為。但與能力檢測確認瀏覽器支持什么能力不同,怪癖檢測是想要知道瀏覽器存在什么缺陷(“怪癖”也就是bug)。這通常需要運行一小段代碼,以確定某一特性不能正常工作。例如,IE中存在一個bug,即如果某個實列屬性與標記為[[DontEnum]]的某個原型屬性同名,那么該實例屬性將不會出現在fon-in循環當中。可以使用如下代碼來檢測這種“怪癖”:

var hasDontEnumQuirk=function(){

var o=(toString:functionI)t));

for(var prop in o){

if (prop=="toString"){

return false;

}

}

return true:

}();

以上代碼通過一個匿名函數來測試該“怪癖”,函數中創建了一個帶有toString()方法的對象。 在正確的ECMAScript實現中,toString應該在for-in循環中作為屬性返回。

另一個經常需要檢測的“怪癖”是Safari 3.0以前版本會枚舉被隱藏的屬性。可以用下面的函數來檢測該“怪癖”:

var hasEnumShadowsQuirk=function(){

var o={toString:function()t});

var count=O;

for (var prop in o){

if (prop=="toString"){

count++;

)

)

return (count>1);

}();

如果瀏覽器存在這個bug,那么使用for-in循環枚舉帶有自定義的toString()方法的對象,就會返回兩個toString的實例。

一般來說,“怪癖”都是個別瀏覽器所獨有的,而且通常被歸為bug。在相關瀏覽器的新版本中,這些問題可能會也可能不會被修復。由于檢測“怪癖”涉及運行代碼,因此南昌網站設計公司工程師建議僅檢測那些對你有直接影響的“怪癖”,而且最好在腳本一開始就執行此類檢測,以便盡早解決問題。

本文僅限內部技術人員學習交流,不得作于其他商業用途.文章出自:南昌網站建設公司-百恒網絡 http://www.527701.com 如轉載請注明出處!

400-680-9298,0791-88117053
掃一掃關注百恒網絡微信公眾號
掃一掃打開百恒網絡小程序

歡迎您的光顧,我們將竭誠為您服務×

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
主站蜘蛛池模板: 龙井市| 库尔勒市| 龙南县| 胶南市| 大余县| 望都县| 应用必备| 汾阳市| 江安县| 苍溪县| 确山县| 屏东市| 湖州市| 无锡市| 恭城| 岚皋县| 鲁甸县| 施甸县| 双牌县| 买车| 东乡县| 黄陵县| 承德县| 额尔古纳市| 靖远县| 大连市| 正镶白旗| 阿巴嘎旗| 南漳县| 雅江县| 广昌县| 姜堰市| 陵水| 北碚区| 山东| 嵊泗县| 若尔盖县| 承德县| 鄂伦春自治旗| 蓬溪县| 衡阳县|