2011-03-20 48 views
1

所以我一直在努力實現這個:http://www.fatihkadirakin.com/dev/jquerytag/得到的jQuery插件標籤在IE工作

這是一個非常好的標籤插件,它可以讓你在Facebook的標籤輸入到輸入字段....

但不幸的是它工作在Firefox和Chrome,它似乎並不在IE工作作爲演示演示...

有沒有人得到了它在IE中,如果工作,所以什麼樣的變化JS文件你製作了

+0

你能更具體嗎?我只是試圖在IE9中,它的作品? – CarneyCode 2011-03-20 10:47:46

+0

我使用的是IE8 ...仍然有很多用戶使用它....基本上,輸入甚至不會出現 – 2011-03-20 10:57:03

回答

4

舊的IE版本沒有t他在Array上使用indexOf方法,所以該插件將此方法添加到Array原型。

在代碼後面,作者使用for (index in tags)循環訪問數組,沒有任何hasOwnProperty檢查。由於indexOf在這種情況下不是內置屬性,因此"indexOf"index所承擔的值之一。由於一個字符串是預期的,而不是一個函數,這會失敗。

循環(開始於線146)更改爲

  var index; 
      for (index = 0; index < tags.length; index++) { 
       var item = create_tag(tags[index]); 
       list.append(item); 
      } 

,它按預期工作。

+0

你的意思是129行嗎? ...我試過了,但氣泡仍然沒有顯示出來 – 2011-03-20 11:12:57

+0

@kamikaze_pilot:我正在查看示例頁面中包含的文件 - http://www.fatihkadirakin.com/dev/jquerytag/jquery。 tag.js - 這似乎與通過下載鏈接獲得的不同。 – balpha 2011-03-20 11:17:15