2011-11-25 57 views
0

我正在使用dataTables 1.8.2在Intranet Web應用程序上工作。內部網站上的jQuery DataTables - getAttribute('class')返回null

當IE9以IE9兼容查看/文檔模式IE7加載瀏覽器模式時,問題似乎只出現在IE9中。發生這種情況是因爲默認情況下,IE9將此設置應用於Intranet /本地站點。我不知道爲什麼。使用fnSettings().aoData[0].nTr.getAttribute('class')時,返回null。當文檔模式設置爲IE8標準或以上時,它返回正確的類。

有趣的是,如果我嘗試使用getAttribute('id'),則會返回正確的ID。

當IE9處於此兼容模式時,如何獲取/設置aoData中給定行的類?

我的問題的一個例子是在http://live.datatables.net/ijowob(使用IE9的F12開發者工具來設置IE9 COMPAT/IE7標準)

回答

1

這僅僅是IE7的bug。如何檢索類名的最可靠方法是使用elementObj.className DOM屬性。 getAttribute()只能用於未知屬性。

+0

完美,謝謝!實際上我只是想更新我的問題,並說我找到了這個解決方案,但因爲你是100%正確的,所以你會得到答案:) – psynnott