2012-05-17 50 views

回答

13

出於好奇,我剛剛加載了以下頁面,並在當前版本的Chrome,Firefox,Safari和IE9中進行了測試。除IE9外,我都收到了alert()消息。 IE9沒有給我提示,並在控制檯中包含兩個錯誤。這裏是我使用的代碼,Zepto庫在同一個文件夾中。

<!doctype html> 

<h1>Zepto Browser Support Test</h1> 

<script src="zepto.min.js"></script> 
<script> 
    $(function() { 
    alert('Zepto Ready Successful!'); 
    }); 
</script> 

所以,不幸的是,你的Web應用程序,如果你正試圖以支持IE9,它看起來並不像的Zepto是要爲你工作。

雖然,但如果您試圖聯繫IE用戶,Zepto的好人鼓勵回退到jQuery。他們甚至會給你這樣做的代碼。

如果您需要支持Internet Explorer,則可以使用jQuery。需要注意的是有條件的意見不再支持開始於IE 10,所以我們推薦以下文件撰寫方法:

<script> 
document.write('<script src=' + 
('__proto__' in {} ? 'zepto' : 'jquery') + 
'.js><\/script>') 
</script> 

我發現這個在Zepto docs靠近頁面的頂部。 希望有所幫助,祝你好運!

+8

值得注意的是,這個原因是因爲IE不支持'__proto__'。沒有任何官方支持'__proto__',因爲它不在JS規範中,儘管它可能在下一個版本中:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/proto – billmag