2012-02-03 97 views
0

參見:http://jsbin.com/ebudec/edit#javascript,htmljsbin無法識別的文件準備在IE


這似乎很奇怪,但我認爲jsBin不承認jQuery的文件準備(其它語法 - 我用了很多)在 IE

$(function() {}); 

jQuery.ready說:

的。就緒()方法通常與用於匿名函數:

$(document).ready(function() { 
    // Handler for .ready() called. 
}); 

這等效於調用:

$(function() { 
// Handler for .ready() called. 
}); 
+0

但這是如何與JSBin的問題? jQuery是jQuery。我錯過了什麼嗎? – 2012-02-03 16:11:15

+0

@FelixKling你看到它不起作用嗎? – 2012-02-03 16:12:14

+0

我沒有IE ... – 2012-02-03 16:12:48

回答

1

我加了下面的測試代碼添加到您jsbin:

$(document).ready(function() {alert('');}); // Works! 
$(function() {alert('');}); // Fails 

第二行最肯定會引發錯誤在IE中。有趣的是,IE調試器呈現以下標記:

<script> 
window.onload = (function() {alert('');}); 
$(function() {alert('');}); 
</script> 

調試器還沒有定義的$jQuery對象。它看起來像jsbin不知何故試圖解析出jQuery代碼?

+0

,如果他不會修復它,他會失去用戶....不是因爲這個語法,但他的網站是不夠專業,在他整個 – 2012-02-03 16:30:00

+0

@羅伊處理jquery - 也許他會解決它;我在這裏輸入了問題的票:https://github.com/remy/jsbin/issues/125 – 2012-02-03 16:49:34