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

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

百恒網(wǎng)絡

南昌百恒網(wǎng)絡

瀏覽器BUG檢測方法

百恒網(wǎng)絡 2013-06-19 5135

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

var hasDontEnumQuirk=function(){

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

for(var prop in o){

if (prop=="toString"){

return false;

}

}

return true:

}();

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

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

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循環(huán)枚舉帶有自定義的toString()方法的對象,就會返回兩個toString的實例。

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

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

400-680-9298,0791-88117053
掃一掃關(guān)注百恒網(wǎng)絡微信公眾號
掃一掃打開百恒網(wǎng)絡小程序

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

售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售前咨詢 售前咨詢
 
售后服務 售后服務
 
售后服務 售后服務
 
備案專線 備案專線
 
×
主站蜘蛛池模板: 穆棱市| 日土县| 九江市| 葵青区| 合肥市| 望谟县| 九寨沟县| 泰兴市| 湖口县| 汝南县| 辽宁省| 台湾省| 镇远县| 衡阳县| 丹东市| 镇康县| 泰宁县| 三亚市| 梨树县| 黔南| 枣庄市| 陆丰市| 察哈| 宜良县| 海南省| 揭西县| 舒兰市| 横山县| 东平县| 阿图什市| 青州市| 百色市| 池州市| 财经| 武川县| 武宣县| 桃江县| 衡阳县| 呼玛县| 宝丰县| 无棣县|