2012-12-19 49 views
0

我試圖讓一個遺留系統也能在Firefox上運行。它只適用於IE,所以我在這裏問你如何event.srcElement.sourceIndex工作在FF? 我知道FF中的event.srcElement是event.target,但是在目標中我沒有sourceIndex屬性。我還需要將window.document.all []替換爲適用於FF的東西。 實際的代碼是下面:firefox中的event.srcElement.sourceIndex和document.all []

var index = event.srcElement.sourceIndex; 
window.document.getElementById('txtElementId').value = window.document.all[index - 1].id; 

回答

0

假設你的元素有ID,你可以做這樣的事情使用jQuery

$('#id').index('*') 

如果他們不,您可以臨時加個班/ ID和刪除你的時候完成

$(event.srcElement).attr('id','myId'); 
console.log($('#myId').index('*')); 
$('#myId').attr('id',''); 
0

不要依賴僅存在於特定瀏覽器上的功能。這就是爲什麼使用jQuery很好,它的目標是它提供的任何屬性。如果它只存在於Firefox中,則嘗試找到另一個在所有瀏覽器中都存在的屬性,而不是依賴於FF實現。

+0

我覺得你不明白。今天我的遺留應用程序只適用於IE,我希望它能夠在IE和FF上工作,就像跨瀏覽器應用程序一樣。 我也可以使用jquery,但我不知道如何使用它或純js來解決我的問題。 –

+0

是的,它不會。 http://help.dottoro.com/ljbxdemp.php你可以看到只有在IE和Opera中支持sourceIndex屬性。所以你需要找到一種不使用這個屬性的方法。 –

+0

這就是爲什麼我在這裏問。 –

相關問題